2013-04-26 1 views
1

Каков наилучший способ справиться с символами типа «Registered» в пути к файлу - помимо переименования?CMD/Batch: копирование файлов с символами в пути

У меня есть папка «Name®_Name®_1500», в которую я пытаюсь скопировать файл. Когда я пытаюсь выбрать папку с подстановочным знаком, она читается как «Namer_Namer_1500», которая, очевидно, не является реальной папкой. И если я повторю путь назад, он показывает «Имя« _Name «_1500».

Возможно ли это?

ответ

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). 
+0

Аннотация: ShortNames не будет, если они поступили в отключаются в ОС. – ElektroStudios

+0

Спасибо, что работает. – ALUCARD

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ºªçÇñÑ" 
Смежные вопросы