Je ne connais pas pushd/popd et je pense qu'il n'y en a pas besoin. Aussi il semble qu'une seule étoile soit autorisée dans le for. (???)
Voici un code test qui semble fonctionner:
Code :
- cls
- echo on
- set Bodi_RepIN=zOPAL2\*
- Set Bodi_Fic=opal_*_*_*.xls
- Set Bodi_Stage_Input=stage\input
- for /d %%X in (%Bodi_RepIN%) do (
- for /d %%Y in (%%X\en_cours\*) do (
- echo in %%Y
- copy %%Y\%Bodi_Fic% %Bodi_Stage_Input%
- )
- )
|
avec l'arborescence
Code :
- dossier_test\stage
- dossier_test\test.bat
- dossier_test\zOPAL2
- dossier_test\stage\input
- dossier_test\zOPAL2\dossier1
- dossier_test\zOPAL2\dossier2
- dossier_test\zOPAL2\dossier1\en_cours
- dossier_test\zOPAL2\dossier1\opal_9_9_91.xls
- dossier_test\zOPAL2\dossier1\en_cours\doss1
- dossier_test\zOPAL2\dossier1\en_cours\doss2
- dossier_test\zOPAL2\dossier1\en_cours\doss3
- dossier_test\zOPAL2\dossier1\en_cours\doss1\opal_1_1_1.xls
- dossier_test\zOPAL2\dossier1\en_cours\doss1\opal_1_1_2.xls
- dossier_test\zOPAL2\dossier1\en_cours\doss2\opal_1_2_1.xls
- dossier_test\zOPAL2\dossier1\en_cours\doss2\opal_1_2_2.xls
- dossier_test\zOPAL2\dossier1\en_cours\doss3\opal_1_3_1.xls
- dossier_test\zOPAL2\dossier1\en_cours\doss3\opal_1_3_2.xls
- dossier_test\zOPAL2\dossier2\en_cours
- dossier_test\zOPAL2\dossier2\opal_9_9_92.xls
- dossier_test\zOPAL2\dossier2\en_cours\doss1
- dossier_test\zOPAL2\dossier2\en_cours\doss2
- dossier_test\zOPAL2\dossier2\en_cours\doss1\opal_2_1_1.xls
- dossier_test\zOPAL2\dossier2\en_cours\doss1\opal_2_1_2.xls
- dossier_test\zOPAL2\dossier2\en_cours\doss2\opal_2_2_1.xls
- dossier_test\zOPAL2\dossier2\en_cours\doss2\opal_2_2_2.xls
|
Le code se trouve dans test.bat. Les fichiers opal avec des 9 ne sont PAS copiés, c'est justement pour tester.
À adapter à tes besoins.
Message édité par rat de combat le 16-07-2016 à 02:37:09