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

Batch file 复制带有特殊字符®的目录;,batch-file,special-characters,Batch File,Special Characters,我正在制作一个批处理文件,将一些目录和子目录复制到一个安全的地方(备份目的)。但如果路径包含特殊字符(如®),则脚本无法工作 :: 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编码

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

:: 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编码,但都没有成功。

我认为如果您也将控制台的代码页更改为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 read:或google

的更多信息,尽管控制台无法显示它正在复制的文件,但它仍然有效。谢谢您还可以将控制台的字体更改为ConsoleAS或Lucida console,然后它还显示®字符(我更喜欢Lucida console 14)☺).