J'ai une structure de répertoires comme celle-ci:
folder1\
help.txt
folder2\
help.txt
folder3\
help.txt
...
Je souhaite copier le contenu du dossier1 à l'aide de robocopy . Par exemple:
robocopy folder1 destination /E
Je souhaite exclure le fichier help.text qui se trouve dans folder1 mais inclure les fichiers help.txt dans folder2, folder3 etc. Il peut également y avoir des fichiers nommés help.txt ailleurs dans la structure du répertoire, donc je ne veux pas avoir à codez les chemins d'accès aux fichiers à inclure.
Je peux utiliser la commande suivante pour exclure tous les fichiers nommés help.txt mais existe-t-il un moyen d'exclure simplement le fichier help.txt à la racine de folder1?
robocopy folder1 destination /E /XF help.txt
robocopy folder1 destination /E /XF "c:\file1" "c:\file2"
robocopy folder1 destination /E /XF "c:\somedir\another dir\folder1\help.txt*"
conduit à une erreur.Je ne vois pas qu'il existe un moyen de le faire par nom de fichier. Vous pouvez définir un attribut sur le fichier que vous ne voulez pas copier que vous "savez" qu'il ne se trouve sur aucun autre fichier de l'arborescence source, puis utiliser / xa pour exclure les fichiers avec cet attribut.
À défaut, vous devrez utiliser un autre outil.
Cela fonctionnera:
En fait, si vous aviez une structure de répertoires qui ressemblait à ceci:
cela exclurait probablement ces deux fichiers.
la source
Vous pouvez utiliser% CD% pour vous donner le répertoire actuel. Cela devrait vous aider à exclure des répertoires spécifiques. Plus d'aide est ici:
/programming//a/5274061
la source