Code non execute apres un for - Shell/Batch - Programmation
Marsh Posté le 02-06-2006 à 15:46:14
Thank you very much but ... ça ne marche pas !
J'ai mis :
echo *********** START OF Batch Process ************
for /F %%i in (projectList%1.txt) do (start /wait __project_batch %1 %%i >> \%%i%année%%mois%%jour%.log)
echo *********** END OF Batch Process ************
il a bien ouvert une autre fenêtre dos pour exécuter __project_batch et fini la boucle for comme il faut, mais sur la fenêtre dos initiale ça reste bloquée et je n'ai jamais eu le message "*********** END OF Batch Process ************"
Qu'est-ce qui ne va pas encore ????
En fait quand j'ai cliqué pour fermer la deuxième fenêtre dos, alors sur la fenêtre initiale il demande si je veux continuer ou arreter le batch. Si je dis continuer alors il continue à exécuter la suite !!!
Marsh Posté le 02-06-2006 à 18:12:38
Faut voir avec le contenu de ton __project_batch.bat aussi. Est-il terminé correctement ?
Teste avec une seule des deux boucles pour voir d'où vient le blocage.
Marsh Posté le 02-06-2006 à 11:19:20
Bonjour tout le monde,
J'ai fais un batch dos qui a une boucle for, cette boucle appelle un autre .bat en lui passant en parametre ce que for lit dans un fichier.
Y a pas de pb avec ce for, sauf que après ce for j'ai d'autres instructions, et ces instructions ne sont pas exécutées ....! Même l'instruction " echo Apres for" n'affiche pas.
Ca arrive des fois que ça s'exécute mais là aucun moyen de faire exécuter les instructions après for ! Quelqu'un peut m'éclaircir SVP.
Voilà mon .bat :
echo
echo *********** START OF Batch Process ************
echo
for /F %%i in (projectList%1.txt) do (__project_batch %1 %%i >> %%i%année%%mois%%jour%.log)
echo *********** END OF QAC++ Batch Process ************
echo
echo *********** START OF Generate Statistic ************
echo
if exist ReviewSummary (del ReviewSummary)
for /R %%i IN (*) DO gawk-3.1.5 -f awkCreateSummary %%i >> ReviewSummary
echo End of create summary file
Merci beaucoup si vous pouvez me dire ce qui ne va pas.