web-dev-qa-db-fra.com

Attendez qu'un processus complète dans la cmd

Je souhaite écrire un fichier de commandes qui exécute un autre fichier de commandes, attend de remplir le processus (c'est-à-dire attendre jusqu'à la fermeture de la fenêtre CMD), puis commence une autre application (.exe). Comment puis je faire ça? J'ai essayé cela, mais cela dirige les deux processus simultanément:

start "" "C:\Program Files\batch1.bat" /w
start "" "C:\Program Files\process1.exe"

P.S: Je ne sais pas si cela importe, mais le fichier Batch1.bat que j'ai mentionné exécute un groupe de programmes qui prend quelques secondes à compléter.

4
user660611

Votre erreur de base est le positionnement de /w Dans la commande START: Dans votre commande, il s'agit d'un paramètre batch1, pas à start. Tu devrais utiliser:

start /w "" "C:\Program Files\batch1.bat"

Cependant, il est plus efficace de ne pas démarrer un nouveau processus cmd et utiliser plutôt:

call "C:\Program Files\batch1.bat"
7
AFH