我在Win10上,我有一个.bat文件来重命名一堆文件。有些条目需要重命名为非英文名称,例如
重命名“MyFile1.txt”“Eisenhüttenstadt.txt”
然而,当我运行它时,'ü'出现了别的东西,带有变音符号的其他字符也被不同的字符替换。
我尝试使用Unicode和UTF-8编码在记事本中保存.bat文件,但是当我尝试运行它时,Windows无法识别该命令。
我已阅读 this 以及其他类似问题,但未找到解决方案,当您知道如何解决问题时,这肯定很简单吗?
有什么建议吗?
谢谢, 麦克
答案 0 :(得分:0)
控制台中的默认代码页是437(美国)或850(欧洲),它不支持带变音符号的字符,因此您必须将其更改为1252(西欧拉丁语)。因此,在批处理文件的开头使用xs:assert
命令进行更改,如下所示:
Chcp
来源:http://ss64.com/nt/chcp.html,http://www.pctipp.ch/tipps-tricks/kummerkasten/windows-7/artikel/windows-7-umlaute-in-batch-dateien-55616/(文章说的适用于Windows 7,但这也适用于Windows 10)