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