contenu de la copie robocopy du dossier en cours
-
10-10-2019 - |
Question
Comment voulez-vous traduire cette commande xcopy en Robocopy:
xcopy *.* "C:\DestinationFolder\"
En gardant à l'esprit que le dossier en cours où la commande est exécutée change dynamiquement (et par conséquent le dossier source est inconnue à l'avance).
Merci.
La solution
robocopy. "C: \ dest"
Notez que vous n'avez pas besoin de spécifier un caractère générique dans robocopy, par défaut, il copie tout sauf si vous utilisez les drapeaux / xf / xd pour exclure certains fichiers.
Autres conseils
Robocopy ne wildcards de soutien.
vous attendez > robocopy SOURCE DEST
mais le type > robocopy *.txt c:\folderdest\
pour copier le dossier en cours. Si vous regardez la sortie de robocopy il affichera « Fichiers: * txt » et « Source = c: \ folderdest »
Donc, en fait, vous pouvez le faire > robocopy WILDCARD SOURCE DEST
. Si vous voulez utiliser le dossier en cours, vous devez utiliser .
(comme cela a été mentionné ici). Donc, vous utilisez > robocopy *.txt . c:\folderdest\
.
Capture d'écran: http://i.stack.imgur.com/Xyxt4.png
En complément: Si robocopy est démarré à partir d'une console d'administration, le dossier en cours « » pointera vers Windows la system32.
Vous pouvez utiliser les commandes suivantes en haut de votre fichier batch pour résoudre ce problème:
@setlocal enableextensions
@cd /d "%~dp0"