CMD / Batch:使用路径中的符号复制文件

时间:2013-04-26 20:43:47

标签: batch-file cmd

除了重命名之外,处理文件路径中“已注册”等符号的最佳方法是什么?

我正在尝试将文件复制到文件夹“Name®_Name®_1500”。当我尝试用通配符选择文件夹时,它读起来像“Namer_Namer_1500”,这显然不是真正的文件夹。如果我回显路径,它会显示“Name«_Name«_1500”。

这可能吗?

2 个答案:

答案 0 :(得分:1)

您可以使用路径的简称。尝试使用dir / x获取短名称:

C:\temp>dir /x name*

26/04/2013  22:59    <REP>          NAME_N~1     Name®_Name®_1500

C:\temp>copy log.txt .\NAME_N~1
        1 fichier(s) copié(s).

答案 1 :(得分:1)

使用正确的CodePage。

示例:

@Echo OFF

CHCP 1252 1>NUL
MKDIR "Name®_Name®_1500ºªçÇñÑ" 2>NUL

CHCP 850 1>NUL
Dir /B /AD "Name*"

CHCP 1252 1>NUL
CD /D "Name®_Name®_1500ºªçÇñÑ"

CHCP 850 1>NUL
Echo: You are inside "%CD%"

Pause&Exit

注意:使用ANSI编码保存该脚本。

<强>输出:

Name®_Name®_1500ºªçÇñÑ
You are inside "C:\Users\Administrador\Desktop\Name®_Name®_1500ºªçÇñÑ"