复制带有特殊字符 ® 的目录

3

我正在制作一个批处理文件,将一些目录和子目录复制到一个安全的地方(备份目的)。但是如果路径包含特殊字符如®,脚本将无法正常工作。

:: Call Of Duty® 2
xcopy "F:\Archivos de Programa\Call Of Duty® 2\main\players" "D:\BackUp\savegames\Call Of Duty® 2\main\players\" /E /F /Y

在控制台中,® 显示为«,因此会出现“未找到”异常。
我尝试使用UTF-8和ANSI编码,但都没有起作用。
1个回答

5

我认为如果你还将控制台的代码页更改为65001,也就是“某种程度上”的UTF-8代码页,这个方法也可以生效。要做到这一点,你必须在批处理文件中添加一个命令:

:: Call Of Duty® 2
chcp 65001
xcopy "F:\Archivos de Programa\Call Of Duty® 2\main\players" ^
    "D:\BackUp\savegames\Call Of Duty® 2\main\players\" /E /F /Y

欲了解有关65001的更多信息,请阅读: "Is codepage 65001 and utf-8 the same thing?" 或者谷歌搜索 "65001+\"UTF-8\""


它成功了,尽管控制台无法显示它正在复制的文件。谢谢! - McD0n3ld
你也可以将控制台的字体更改为Consolas或Lucida Console,这样它也会显示®字符(我更喜欢Lucida Console 14 ☺)。 - Thomas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接