En attente jusqu'à ce qu'un processus créé par l'appel d'un fichier de commandes terminé
MyFile1.bat
appelle MyFile2.bat
deux fois:
start MyFile2.bat argA, argB, argC
start MyFile2.bat argX, argY, argZ
À ce point, comment puis-je attendre jusqu'à ce que les deux processus engendré par les appels à MyFile2.bat
?
OriginalL'auteur barak manos | 2013-12-02
Vous devez vous connecter pour publier un commentaire.
Simple utilisation de la Start /WAIT paramètre.
start
àcall
, qui a été ma première pensée. Cependant, peut-être qu'ils veulent les deux appels à exécuter en parallèle. Dans ce cas, ni votre suggestion ni le mien serait vraiment approprié.OriginalL'auteur Knuckle-Dragger
Selon mes tests, cela devrait fonctionner à condition que l'MyFile2.chauve-souris .Finalement, les chemins d'accès complets à la chauve-souris les fichiers doivent être utilisés.
OriginalL'auteur npocmaka
Vous pouvez utiliser le "statut de fichiers", à savoir que, par exemple, dans MyFile1.batte de faire ce qui suit:
Et insérez cette ligne à la fin de l'MyFile2.chauve-souris:
Vous pouvez également insérer un
ping
retard dans le cycle d'attente dans l'ordre de gaspiller moins de CPU dans cette boucle.%TEMP%
répertoire. Et je serais probablement ajouter un petit délai entre l':waitForSpawned
et de l'état, et aussi je voudrais insérer ledel
ligne (avez-vous diredel activeProcess.*
, au fait?) à la à partir de du script, juste pour être sur le côté sûr, dans le cas où le script est interrompu de façon inattendue.OriginalL'auteur Aacini
Vous pouvez le faire comme ceci :
Lors de la deuxième start2.chauve-souris finale est alors un fichier "à la Fin.val" sera créé, vous avez juste à tester si ce fichier existe, alors vous savez que votre processus est terminé.
Si le premier myfile2 peut prendre plus de temps pour exécuter puis le deuxième, vous pouvez faire la même chose (avec un autre nom de fichier) avec le premier
start myfile2.bat
et de faire un test plus dans le:testend
OriginalL'auteur SachaDee