Comment faire pour copier des répertoires avec des espaces dans le nom
Je suis en train d'utiliser robocopy mais je suis incapable de le faire fonctionner à cause des espaces dans les noms de répertoire.
Je suis en train de copier les 3 répertoires: Mes Documents, Ma Musique et mes Photos pour les 'C:\test-backup" mais souhaitez que le résultat final sera
'C:\test-backup\My Documents
'C:\test-backup\My De La Musique
'C:\test-backup\My Les Images"
Ma commande ne fonctionne pas:
robocopy C:\Users\Angie C:\test-backup "My Documents" /B /E /R:0 /CREATE /NP /TEE /XJ /LOG+:"CompleteBackupLog.txt"
Peu importe ce que je fais, c'est juste ne se passe pas. Quelqu'un a des suggestions ou des astuces?
OriginalL'auteur Angie | 2012-08-19
Vous devez vous connecter pour publier un commentaire.
Ce qui est de la séparation
My Documents
deC:\test-backup
? Et pourquoi les guillemets uniquement autour deMy Documents
?Je suis en supposant que c'est une faute de frappe, essayez d'utiliser
robocopy C:\Users\Angie "C:\test-backup\My Documents" /B /E /R:0 /CREATE /NP /TEE /XJ /LOG+:"CompleteBackupLog.txt"
[Edit:] Depuis la syntaxe de la documentation précise (
robocopy <Source> <Destination> [<File>[ ...]]
) dit Fichier, il ne pourrait pas travailler avec Dossiers.Vous aurez à utiliser
robocopy "C:\Users\Angie\My Documents" "C:\test-backup\My Documents" /B /E /R:0 /CREATE /NP /TEE /XJ /LOG+:"CompleteBackupLog.txt"
Voir la modifier
YatharthROCK: Oui, je pense que votre modification est ce que j'aurai à faire. Désolé pour la confusion, j'avais espéré que je pourrais énumérer les trois noms de dossier dans la commande plutôt que d'écrire trois ordres distincts... Mais c'est OK, tant que ça marche :o) Merci à vous.
Désolé pour la répétition. Voir mon dernier edit.
Saviez-vous avoir aucun idée de ce que Robocopy est ou ce que c'est? J'ai qu'effleuré ce genre de choses de la documentation. Et le lien que vous m'avez fourni. Parfois, vous êtes très proche de la réponse, il vous suffit de rechercher un peu plus de 🙂
OriginalL'auteur Yatharth Agarwal
Après quelques essais et erreurs et en observant les résultats (en d'autres mots, j'ai piraté), je l'ai eu à travailler.
Les guillemets SONT nécessaires pour utiliser un nom de chemin d'accès avec des espaces. Le truc, c'est il DOIT y avoir un espace après les noms de chemin d'accès avant le guillemet de fermeture...comme ça...
Cela semble presque comme un bug et certainement pas très intuitive.
Todd K.
"C:\source path\ "
(il y a un espace AVANT le guillemet de fermetureCela a fonctionné pour moi.
Wow, quelle extrêmement peu intuitive exigence! Merci Todd!
Je vois dans une autre réponse de la cause-la dernière barre oblique inverse est traité comme un caractère d'échappement, donc je ne suis pas sûr si votre exemple s'applique à cet "espace après le guillemet de fermeture" exigence? En tout cas, merci pour le heads up sur cette particularité (je ne suis pas OP, juste en passant). Certainement semble encore comme un bug plus que n'importe quoi d'autre Robocopy est vraiment stupide. Après tout, il n'est pas confus par le premier "échappé" de citer.
Probablement pas un bug, mais certainement un bug, des sans-papiers! Pour qui il pourrait concerner "mir option" appel en java: "ROBOCOPY" + "\"" + srcpath.remplacer("/", "\\") + " \"" + " \""+ targetpath.remplacer("/", "\\") + " \"" + "/MIR"
OriginalL'auteur toddk63
Il n'y a pas besoin d'ajouter de l'espace avant le guillemet de fermeture si le chemin ne contient pas de barre oblique de fin, donc la commande suivante devrait fonctionner:
Mais, en suivant ne fonctionnera pas:
Cela est dû à l'échappement problème qui est décrit ici:
Ce qui m'a sauvé un peu de ligne de commande de chagrin. merci pour le partage!
OriginalL'auteur Neven
Salut, j'ai changé mon post.
OriginalL'auteur Green Black
Lorsque vous spécifiez le dernier Répertoire sur le chemin de supprimer le dernier .
par exemple "\serveur\directory avec l'espace\directory avec l'espace".
cela devrait le faire.
OriginalL'auteur Tekwiz
Si ce dossier est le premier d'une commande, alors il ne fonctionnera pas avec un espace dans le nom du dossier, afin de remplacer l'espace dans le nom du dossier avec un trait de soulignement.
Est
Rename 'My Documents' to 'My_Documents'
vraiment une proposition utile si? Qu'en estProgram Files
?OriginalL'auteur MikeB
Vous devriez écrire entre parenthèses seulement avant le chemin d'accès:
"c:\program files\
OriginalL'auteur user4555171