Windows 10中的Robocopy命令与德语字母(ü,ä,ö)和chcp更改代码页的斗争显然没有效果

问题描述 投票:0回答:1

在我的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文件)来备份文件。只要路径(到要备份的文件夹)不包含ö,ü,ä...

windows robocopy codepages
1个回答
0
投票
由于系统上默认使用的代码页是Code Page 850(“ OEM”系列代码页的一部分,我想我可以尝试一下,并使用完全相同的编码保存.bat文件。

实施

[当我使用Notepad ++进行书写时,我在菜单中使用了Notepad ++的“编码”选项,即我在此处选择了该选项

[[菜单]->编码->字符集->西欧-> OEM 850

(当然,我还从批处理中删除了chcp 1252命令。]

结果

是否感到惊讶,系统现在接受我的批处理命令。

给新蜜蜂的注解(像我一样)

要了解系统当前(默认)的代码页,请输入

chcp

进入命令提示符。然后,它应该返回当前值,以我的情况为:850。

© www.soinside.com 2019 - 2024. All rights reserved.