2017-02-16 1 views
1

J'essaie d'utiliser ROBOCOPY pour déplacer tous les fichiers, dossiers et sous-répertoires d'un emplacement à un autre. Il y a des fichiers qui ne DEVRAIENT PAS être déplacés. Je veux stocker une liste de ces fichiers qui ne doivent pas être déplacés dans un fichier texte.Robocopy avec liste d'exclusion

Quelle serait la syntaxe du robocopy pour 1. La commande robocopy? 2. La syntaxe des fichiers à exclure. Comme dans le cas, le chemin doit-il être absolu?

J'ai regardé autour, mais tous les postes semblent la pointe des pieds autour de l'idée

ROBOCOPY^
"C:\SOURCE"^
"C:\TARGET"^
/E 


ExclusionList.txt 
-file1.txt 
-file2.txt 

Si je juste besoin/XF pointant vers le fichier d'exclusion? ou est-ce que/XF pointe sur chaque fichier exclu?

ou dois-je faire avec le:

/EMPLOI: jobname: Prenez les paramètres du fichier JOB nommé. Mais comment utiliser/JOB .... serait-ce un fichier texte avec l'extension .JOB ... et si oui, comment puis-je utiliser des variables à partir de là.

Merci,

+0

XF n'est pas un fichier d'exclusion. Xcopy utilise un fichier d'exclusion. – Squashman

+1

La façon la plus simple d'utiliser '/ job' est de préparer une commande aproximate, de l'exécuter avec'/L' pour exécuter uniquement une liste et '/ SAVE: file' pour générer un fichier job. Maintenant, éditez '.rcj' et personnalisez-le. Une fois terminé, utilisez '/ job: file' pour traiter le travail défini dans le fichier. –

Répondre

0

Si vous ne disposez pas d'un grand nombre de fichiers d'exclusion, alors vous pourriez être en mesure de générer la liste comme une variable d'inclure dans l'option /XF.

@Echo Off 
SetLocal EnableDelayedExpansion 

Set "exList=C:\Users\The_BMan\Desktop\ExclusionList.txt" 

Set "xFiles=" 
For /F UseBackQDelims^=^ EOL^= %%A In ("%exList%" 
) Do If Not Defined xFiles (Set xFiles="%%~A") Else Set xFiles=!xFiles! "%%~A" 

Echo(/XF %xFiles% 

Timeout -1