Copie de dossiers en batch

Résolu
gardol -  
 gardol -
Bonjour à tous,

Voila j'ai une structure de dossier comme ci dessous :
C:\perso\perso_01\...
C:\perso\perso_01-detail\...
C:\perso\perso_02\...
C:\perso\perso_02-detail\...
etc ...

J'aimerais copier les dossiers contenant "-detail" (et tout ce qui se trouve dessous) dans le dossier C:\travail.

Le code que j'ai fait est le suivant :

xcopy /E C:\perso\*-detail C:\travail

Le problème c'est que cette commande me copie tout les dossiers se trouvant sous C:\perso ... alors que je ne veux copier que ceux contenant "-detail".

Si vous avez une solution... je suis preneur.
D'avance merci pour votre aide.

2 réponses

  1. ben69 Messages postés 3137 Date d'inscription   Statut Contributeur Dernière intervention   677
     
    Salut,
    essayes:
    xcopy /E C:\perso\perso_??-detail\*.* C:\travail

    pour cela, il faut que tout tes dossier soit de la même forme : perso_xx-detail.

    Dis moi si ca marche.
    0
    1. gardol
       
      Le problème c'est qu'ils ne sont pas tous de la forme "perso_xx-detail" malheureusement.
      0
  2. caiman2 Messages postés 1489 Statut Membre 313
     
    Bonjour,

    Je le ferais en 2 temps:

    dir c:\perso\*-detail. /B /S > c:\liste_fichiers.txt
    for /F %i IN (c:\liste_fichiers.txt) do copy %i\*.* C:\travail

    vous mettez ces 2 lignes dans un fichier batch.

    Et voili voilou

    Philippe

    Dieu a t'il créé le cerveau ou est-ce l'inverse ?
    Heureux les simples d'esprit parce que le royaume des cieux leur appartient.
    0
    1. gardol
       
      Je vais tester demain. Mais ca me semble plutôt pas mal comme solution.
      0