XCOPY /EXCLUDE

Résolu/Fermé
dhaze Messages postés 109 Date d'inscription mardi 27 septembre 2011 Statut Membre Dernière intervention 6 février 2020 - 17 juin 2015 à 18:33
dhaze Messages postés 109 Date d'inscription mardi 27 septembre 2011 Statut Membre Dernière intervention 6 février 2020 - 20 juil. 2015 à 17:49
Bonjour,

J'utilise ce batch pour copier tous les fichiers *.tif des répertoires voisins dans TIF_RESTO. Le problème, c'est que je n'arrive pas exclure répertoire cible de la copie.
if not exist TIF_RESTO mkdir TIF_RESTO
FOR /R %%f IN (*.tif) DO XCOPY /s/Y "%%f" TIF_RESTO

Après avoir lu quelques posts j'ai fais un essai avec EXCLUDE mais sans résultat.
Même en avec un chemin absolu, ce qui semble indispensable.

echo \TIF_RESTO\ > c:temp\exclusion.txt
FOR /R %%f IN (*.tif) DO xcopy /s/Y "%%f" TIF_RESTO /EXCLUDE:c:temp\exclusion.txt
del c:temp\exclusion.txt


Autres essais sans plus de succès :
FOR /R %%f IN (*.tif) IF %%f NEQ TIF_RESTO DO XCOPY "%%f" TIF_RESTO
FOR /R %%f IN (*.tif) IF NOT %%f==TIF_RESTO DO XCOPY "%%f" TIF_RESTO

Je ne suis même pas sûre que ces syntaxes soit bonnes...

Lo.

3 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
18 juin 2015 à 11:14
hello
et sans xcopy ?
if not exist TIF_RESTO mkdir TIF_RESTO
FOR /F "delims=" %%f IN ('dir /b/s *.tif ^| find /v "TIF_RESTO" ') DO copy /Y "%%f" TIF_RESTO
0
dhaze Messages postés 109 Date d'inscription mardi 27 septembre 2011 Statut Membre Dernière intervention 6 février 2020
Modifié par dhaze le 18/06/2015 à 13:11
Merci dudcek,

Petite subtilité.
Au lieu d'avoir une énumération indéfinie:
        1 fichier(s) copié(s).
1 fichier(s) copié(s).
1 fichier(s) copié(s).
1 fichier(s) copié(s).
Appuyez sur une touche pour continuer...

Peut-on avoir la liste des fichiers copiés ?
Et un compte final: X fichier(s) copié(s).

Lo.
0