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.
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"