web-dev-qa-db-fra.com

Utiliser xcopy pour copier plusieurs fichiers/répertoires, dont certains avec des espaces

J'essaie d'utiliser xcopy pour copier plusieurs fichiers et répertoires sur un disque dur externe. La commande suivante fonctionne bien ...

xcopy d:\location\folder /e 

... sauf qu'il ne copie aucun fichier/répertoire contenant d:/location/folder contenant des espaces. Je comprends que dos exige que les noms de fichiers avec des espaces doivent être placés entre guillemets, mais que faire si j'essaie de faire une copie récursive énorme où il peut y avoir plusieurs fichiers ou dossiers avec des espaces dans le nom

20
M Thomas

Utilisez des citations:

xcopy "d:\location\folder" /e 
19
Ken White

Vous devriez utiliser des guillemets de la manière suivante:

xcopy "d:location\folder\anotherfolder\folder with spaces"

Notez que la lettre de l'unité et les deux points vont en dehors des guillemets et que \ n'est pas au début non plus.

3
Juan González

Ce n'est peut-être pas la réponse à vos questions, mais une alternative à xcopy est la robocopy. Voir la copie suivante sur les sous-répertoires. 

http://ss64.com/nt/xcopy.html

De plus, s'il y a des espaces dans les répertoires source ou cible. Ensuite, vous devriez les envelopper entre guillemets ("). Par exemple:

xcopy "chemin soure avec espaces" "targetPath"

A bientôt, Herber

0
hmadrigal