在我的Windows 10计算机上,我试图运行“ robocopy”命令(从.bat文件)到备份文件。
只要路径(到要备份的文件夹)不包含诸如ö,ü,ä之类的字母,一切都很好,因为这是德国环境,所以这是不可避免的。
以前我可以通过发送一个来解决此问题
chcp 1252
首先执行命令,以便命令提示符窗口在具有这些字符的代码页1252上运行。但这当时在Windows 7计算机上。 (此系统上的默认代码页为850。这是一个较大的机构网络,我没有管理员访问权限。)
现在使用Windows 10机器,这对我无效。代码页设置为1252(至少是当您询问“ chcp”时返回的内容),并且robocopy命令仍然无法运行。
这是我的robocopy命令:
robocopy C:\Users\Myself\Documents\Notizbücher Y:\RobocopyBackups\001_NotizbücherBackup /e /mir /np /z /tee /log:Y:\RobocopyBackups\001_Backup_log.txt
[当我运行此命令时,“Notizbücher”中的“ü”总是被弄乱,当然,由于计算机找不到(混乱的)地址,因此无法运行命令。
我尝试了各种事情
首先发送chcp 1252
确保将保存代码的.bat文件编码为Windows-1252(我使用的是Notepad ++)]]
针对UTF-8尝试chcp 65001(使用和不使用.bat文件进行类似编码)
正在尝试chcp 2851 for ISO-8859-1,只是为了好玩...
总是一样的:“ü”被弄乱了。
当然,我可以从文件夹名称中删除“ü”。但我想拥有一个干净的解决方案,而不是一个a脚的解决方法。
我该怎么办?
在我的Windows 10计算机上,我试图运行“ robocopy”命令(来自.bat文件)来备份文件。只要路径(到要备份的文件夹)不包含ö,ü,ä...
实施
(当然,我还从批处理中删除了chcp 1252命令。]
结果是否感到惊讶,系统现在接受我的批处理命令。
给新蜜蜂的注解(像我一样)
要了解系统当前(默认)的代码页,请输入
chcp
进入命令提示符。然后,它应该返回当前值,以我的情况为:850。