C'est parceque dans ton bat %com% n'est initialisé qu'à l'entrée dans le BAT.
pour contourner ce problème, et si tes noms de fichiers .txt ne comprennent pas d'espace, tu peux faire ainsi :
premier fichier bat : ant.bat
set COM=toto
for %%i in (*.txt) do call ant2.bat %%i
echo %COM%
deuxième fichier bat : ant2.bat
set toto=%toto% %1
A+
P.S. tu peux essayer (pas testé) si tes fichiers contiennent des espaces :
dans ant2.bat :
set toto=%toto% %1 %2 %3 %4 %5 %6 %7
Message édité par JPA le 28-04-2003 à 14:41:49