关于编码:在Windows 10中,如何将文件重命名为包含带有变音符号的字符的文件名?

In Windows 10 how do I rename a file to a filename that includes a character with an umlaut?

我在Win10上,我有一个.bat文件来重命名一堆文件。 某些条目需要重命名为非英文名称,例如

重命名"MyFile1.txt""Eisenhüttenstadt.txt"

然而,当我运行它时,'ü'作为其他东西出现,其他带有变音符号的字符也被不同的字符替换。

我尝试使用Unicode和UTF-8编码在记事本中保存.bat文件,但是当我尝试运行它时,Windows无法识别该命令。

我已经阅读了这个和其他类似的问题,但没有找到解决方案,当你知道如何时,它肯定很简单?

有什么建议?

谢谢,
麦克风。


控制台中的默认代码页是437(美国)或850(欧洲),它不支持带变音符号的字符,因此您必须将其更改为1252(西欧拉丁语)。 因此,在批处理文件的开头使用Chcp命令进行更改,如下所示:

1
Chcp 1252

例:
enter image description here

图片来自http://www.pctipp.ch/tipps-tricks/kummerkasten/windows-7/artikel/windows-7-umlaute-in-batch-dateien-55616/

资料来源: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)