Пакет Windows: параметры Unicode для (робо) команды копирования

Мне нужно скопировать несколько файлов в один пакетный файл. Файлы имеют имена 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
9
задан Helge Klein 16 November 2010 в 15:37
поделиться