comment puis-je exécuter plusieurs programmes consécutivement en vbs
J'ai un couple d'applications que je voudrais exécuter l'un après l'autre.
comment dois-je faire?
J'ai essayé cela, mais la deuxième tâche jamais exécuté.
on error resume next
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run """C:\Program Files\my folder\do task1.exe.vbs"""
WshShell.Run """C:\Program Files\my folder\do task2.exe.vbs"""
msgbox "Finished tasks"
mise à jour:
notes sur WshShell.Exécuter cliquez ici
Vous devez vous connecter pour publier un commentaire.
Ce qui vous manque (par Idci de réponse) est le troisième paramètre de la course, qui lui dit de ne pas attendre que le programme pour arrêter de fumer (false), avant de poursuivre code exection.
Essayez (Si vous voulez mettre votre code dans une sous-routine, qui, si les bonnes pratiques de codage pour répéter activités):
De la méthode Run de WScript.shell est un paramètre facultatif qui peut arrêter l'exécution du script jusqu'à ce que la méthode Run retourne.
Essayer:
Le troisième paramètre, la valeur true dans la ligne ci-dessus indique l'interprète d'attendre jusqu'à ce que cette tâche soit fermée avant de continuer à la ligne suivante du script.
-idci-