exit /B 0 ne fonctionne pas

J'ai le problème suivant:

J'ai créé un script batch qui s'appelle elle-même (pour être capable d'écrire un journal en parallèle). Dans le script que j'ai commencer un autre processus (comme start startServer.bat) qui démarre un processus java et maintient ouvert tout le temps.

Dans mon premier script que j'ai attendez 30 secondes, vérifier si le processus est en cours d'exécution et de faire une:

exit /B 0

Malheureusement cela ne fonctionne pas, la fenêtre montre que la sortie /B 0 est en cours d'évaluation, mais la fenêtre reste toujours ouverte. Lorsque je ferme la fenêtre avec les autres processus (ce qui signifie "enfant" processus a commencé dans mon .chauve-souris) mon script continue son exécution.

Donc:

scriptA.chauve-souris

-> in there I call: start startServer.bat
-> wait 30 seconds
-> check is server is started
-> exit /B 0
Process hangs up!

Ce qui est très bizarre, si j'écrase un autre script, comme:

scriptB.chauve-souris

-> call scriptA.bat
-----> in there I call: start startServer.bat
-----> wait 30 seconds
-----> check if server is started
-----> exit /B 0
-> scriptA.bat continues without any hangup!

J'ai aussi essayé la même chose avec sortie 0 (sans /B) aussi, même résultat! Dans le premier cas, il raccroche, dans le deuxième cas, ma fenêtre se ferme comme prévu...

A quelqu'un d'entre-vous jamais eu un problème avant et sait quel est le problème ici?
Processus raccroche!

OriginalL'auteur murxx | 2010-05-21