Windows lot: Unicode paramètres (robo) de commande de copie

J'ai besoin de copier plusieurs fichiers dans un seul fichier de commandes. Les fichiers ont des noms Unicode qui correspondent aux différentes pages de code.

Exemple:

set ArabicFile=ڊڌڵڲڛشس
set CyrillicFile=щЖЛдЉи
set GermanFile=Bücher

copy %ArabicFile% SomePlaceElse
copy %CyrillicFile% SomePlaceElse
copy %GermanFile% SomePlaceElse

Problème: par Lots les fichiers ne peuvent pas être Unicode.

Question: Comment écrire les noms de fichier Unicode pour le fichier de commandes de sorte que la commande copier les reconnaît?

Notes:

Je n'aime pas la façon dont les noms de fichier sont affichés.
En fait le fichier de commandes de fait beaucoup plus que simplement copier ces fichiers, j'ai juste simplifié la description pour rendre le problème plus clair.

Correcte fichier de commandes:

Avec Arnout de réponse, j'ai modifié mon fichier de commandes comme suit. Il fonctionne maintenant correctement sans nécessiter un changement de police (ce qui serait le désordre, comme Arnout commenté).

@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

OriginalL'auteur Helge Klein | 2010-11-16

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *