1

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

我有一个文件夹“Name®_Name®_1500”,我试图将文件复制到其中。当我尝试使用通配符选择文件夹时,它显示为“Namer_Namer_1500”,这显然不是真正的文件夹。如果我回显路径,它会显示“名称«_名称«_1500”。

这可能吗?

4

2 回答 2

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).
于 2013-04-26T21:02:02.473 回答
1

使用正确的代码页。

例子:

@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ºªçÇñÑ"
于 2013-04-26T21:39:00.133 回答