XCOPY /EXCLUDE

Résolu
dhaze Messages postés 113 Date d'inscription   Statut Membre Dernière intervention   -  
dhaze Messages postés 113 Date d'inscription   Statut Membre Dernière intervention   -
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

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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
    1. dhaze Messages postés 113 Date d'inscription   Statut Membre Dernière intervention  
       
      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