Copie de dossiers en batch

Résolu/Fermé
gardol - 30 nov. 2010 à 15:56
 gardol - 30 nov. 2010 à 21:30
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.

A voir également:

2 réponses

ben69 Messages postés 3100 Date d'inscription lundi 30 avril 2007 Statut Contributeur Dernière intervention 1 mars 2017 675
30 nov. 2010 à 16:04
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
Le problème c'est qu'ils ne sont pas tous de la forme "perso_xx-detail" malheureusement.
0
caiman2 Messages postés 1432 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 8 avril 2011 308
Modifié par caiman2 le 30/11/2010 à 16:30
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
Je vais tester demain. Mais ca me semble plutôt pas mal comme solution.
0