[Batch] Copier uniquement certains sous dossiers

Copier uniquement certains sous dossiers [Batch] - Shell/Batch - Programmation

Marsh Posté le 13-03-2016 à 20:31:42    

Bonjour,
J'ai un répertoire constitué de multiples sous répertoires.
Je voudrais copier uniquement les sous répertoires nommés "A" de chacun des sous répertoires.
J'ai essayé un batch avec xcopy mais sans succès.
Merci pour votre aide.
A+

Reply

Marsh Posté le 13-03-2016 à 20:31:42   

Reply

Marsh Posté le 13-03-2016 à 22:28:48    

J'ai utilisé cette structure test (j'espère que c'est correct):

Code :
  1. répertoire\sousrep1
  2. répertoire\sousrep2
  3. répertoire\sousrep3
  4. répertoire\sousrep4
  5. répertoire\test.bat
  6. répertoire\sousrep1\A
  7. répertoire\sousrep1\B
  8. répertoire\sousrep1\C
  9. répertoire\sousrep1\A\tst1 <--fichier
  10. répertoire\sousrep2\A
  11. répertoire\sousrep2\B
  12. répertoire\sousrep2\C
  13. répertoire\sousrep2\A\tst2 <--fichier
  14. répertoire\sousrep3\A
  15. répertoire\sousrep3\B
  16. répertoire\sousrep3\C
  17. répertoire\sousrep3\A\tst3 <--fichier
  18. répertoire\sousrep4\A
  19. répertoire\sousrep4\B
  20. répertoire\sousrep4\C


pour bricoler ce code qui fonctionne:

Code :
  1. rem c:\dest doit exister!
  2. for /f "delims=" %%a in ('dir /ad /b') do (
  3.   mkdir C:\dest\%%a
  4.   mkdir C:\dest\%%a\A
  5.   copy %%a\A\* C:\dest\%%a\A\
  6. )


à adapter à tes besoins...

 

edit: Fais gaffe si tu as des fichiers cachés, j'ai un doute sur le comportement de copy.


Message édité par rat de combat le 13-03-2016 à 22:30:12
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed