查看: 1762|回复: 3
收起左侧

[已解决] [已解决] 帮我 在批处理做个循环,变为支持拖动多个文件。 谢谢

[复制链接]
yyz219
头像被屏蔽
发表于 2021-12-26 12:59:02 | 显示全部楼层 |阅读模式
本帖最后由 yyz219 于 2022-1-13 13:56 编辑

完美解决了
将UTF-8码 转为 ANSI码.bat

::【注意:要确保被转的.reg是UTF-8码 【否则乱码】】
@echo off
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo                              是UTF-8吗?【否则乱码】
pause>nul
::【将UTF-8码 转为 ANSI码】
:Loop
if "%~1" equ "" goto :eof

CHCP 65001
::如果输入的 UTF-8 没有 BOM,%~dpn1_unicode-without-BOM.txt 打开乱码
CMD /D /U /C  TYPE %~1 > %~dpn1_unicode-without-BOM.txt
::取得 Unicode BOM
ECHO.//4=>U.bom
certutil -decode -f U.bom U.bom >NUL
::Unicode → Unicode BOM
CHCP 936
MOVE /y  U.bom  %~dpn1_Unicode-BOM.txt >NUL
TYPE %~dpn1_unicode-without-BOM.txt >> %~dpn1_Unicode-BOM.txt
::Unicode BOM → ANSI
TYPE %~dpn1_Unicode-BOM.txt > %~dpn1.reg
DEL /Q /F %~dpn1_unicode-without-BOM.txt %~dpn1_Unicode-BOM.txt

shift
goto :loop
::【切记:这里不能够有“exit”】

::****************【下面设置支持多文件拖放格式】******************

:::Loop
::if "%~1" equ "" goto :eof
::【原来的批处理代码】
::shift
::goto :loop
::【切记:这里不能够有“exit”】

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
落华无痕
发表于 2021-12-27 10:49:24 | 显示全部楼层
你看下win7及以下系统执行是否正常。
yyz219
头像被屏蔽
 楼主| 发表于 2021-12-28 08:19:07 | 显示全部楼层
落华无痕 发表于 2021-12-27 10:49
你看下win7及以下系统执行是否正常。

正常
hw0139a
发表于 2021-12-28 17:16:16 | 显示全部楼层
不错,收藏,
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-11-24 07:55 , Processed in 0.141397 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表