Copie de dossiers en batch

Résolu
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

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    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.
    1. Le problème c'est qu'ils ne sont pas tous de la forme "perso_xx-detail" malheureusement.
  2. 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.
    1. Je vais tester demain. Mais ca me semble plutôt pas mal comme solution.