J'utilise WScript pour automatiser certaines tâches, en utilisant WScript.Shell pour appeler des programmes externes.WScript.Shell et l'exécution de blocage?
Cependant, pour l'instant, il n'attend pas que le programme externe se termine et se déplace à la place. Cela cause des problèmes parce que j'ai certaines tâches dépendantes des autres qui terminent en premier.
J'utilise le code comme:
ZipCommand = "7za.exe a -r -y " & ZipDest & BuildLabel & ".zip " & buildSourceDir
Set wshShell = WScript.CreateObject("Wscript.Shell")
wshShell.run ZipCommand
Est-il possible de le faire de sorte qu'il bloque jusqu'à ce que le shell exécuté programme retourne?
Un avantage d'utiliser Exec() au lieu de Run() est que vous pouvez également accéder à StdOut & StdErr. Si cela ne vous intéresse pas, Run() est plus simple. –