本帖最后由 yyz219 于 2021-12-27 08:59 编辑
- 已经完美解决了
-
- ::【将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”】
复制代码
|