Мне нужно скопировать несколько файлов в один пакетный файл. Файлы имеют имена Unicode, которые соответствуют различным кодовым страницам.
Пример:
set ArabicFile=ڊڌڵڲڛشس
set CyrillicFile=щЖЛдЉи
set GermanFile=Bücher
copy %ArabicFile% SomePlaceElse
copy %CyrillicFile% SomePlaceElse
copy %GermanFile% SomePlaceElse
Проблема: Пакетные файлы не могут быть Unicode.
Вопрос: Как мне записать имена файлов Unicode в пакетный файл чтобы команда копирования их распознала?
Примечания:
Меня не волнует, как отображаются имена файлов.
На самом деле командный файл делает гораздо больше, чем просто копирует эти файлы, я просто упростил описание, чтобы прояснить проблему.
Правильный командный файл:
С ответом Арноута я изменил свой командный файл следующим образом. Теперь он работает правильно, не требуя изменения шрифта (что было бы беспорядочно, как прокомментировал Арноут).
@echo off
chcp 65001
set ArabicFolder=ڊڌڵڲڛشس
set CyrillicFolder=щЖЛдЉи
set GermanFolder=Bücher
robocopy /e d:\temp\test\%ArabicFolder% d:\temp\test2\%ArabicFolder% /log:copy.log
robocopy /e d:\temp\test\%CyrillicFolder% d:\temp\test2\%CyrillicFolder% /log+:copy.log
robocopy /e d:\temp\test\%GermanFolder% d:\temp\test2\%GermanFolder% /log+:copy.log