使用特殊字符®复制目录

时间:2014-09-08 15:32:45

标签: 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编码,但这些都没有。

1 个答案:

答案 0 :(得分: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?或google 65001+"UTF-8"