Copie de dossiers en batch

[Résolu/Fermé]
Signaler
-
 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

Messages postés
3100
Date d'inscription
lundi 30 avril 2007
Statut
Contributeur
Dernière intervention
1 mars 2017
656
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.
Le problème c'est qu'ils ne sont pas tous de la forme "perso_xx-detail" malheureusement.
Messages postés
1432
Date d'inscription
vendredi 30 mai 2008
Statut
Membre
Dernière intervention
8 avril 2011
298
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.
Je vais tester demain. Mais ca me semble plutôt pas mal comme solution.