Lote do Windows: parâmetros Unicode para o comando (robo) copy
Preciso copiar vários arquivos em um único arquivo em lotes. Os arquivos têm nomes Unicode que são mapeados para diferentes páginas de código.
Exemplo:
set ArabicFile=ڊڌڵڲڛشس
set CyrillicFile=щЖЛдЉи
set GermanFile=Bücher
copy %ArabicFile% SomePlaceElse
copy %CyrillicFile% SomePlaceElse
copy %GermanFile% SomePlaceElse
Problema: Arquivos em lote não podem ser Unicode.
Pergunta, questão: Como gravar os nomes de arquivo Unicode no arquivo em lotes para que o comando copy os reconheça?
Notas:
Eu não me importo como os nomes dos arquivos são exibidos.
Na verdade, o arquivo em lote faz muito mais do que apenas copiar esses arquivos, apenas simplifiquei a descrição para tornar o problema mais claro.
Arquivo em lote correto:
Com a resposta de Arnout, modifiquei meu arquivo em lotes da seguinte maneira. Agora ele funciona corretamente sem a necessidade de alterar a fonte (o que seria confuso, como Arnout comentou).
@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