Я использую WScript для автоматизации некоторых задач, используя WScript.Shell для вызова внешних программ.WScript.Shell и блокирование выполнения?
Однако, сейчас он не ждет завершения внешней программы и вместо этого переходит. Это вызывает проблемы, потому что у меня есть некоторые задачи, зависящие от других, заканчивающих работу в первую очередь.
Я использую такой код:
ZipCommand = "7za.exe a -r -y " & ZipDest & BuildLabel & ".zip " & buildSourceDir
Set wshShell = WScript.CreateObject("Wscript.Shell")
wshShell.run ZipCommand
Есть ли способ, чтобы сделать это так, он блокирует до оболочки выполняется возвратов программы?
Преимущество использования Exec() вместо Run() заключается в том, что вы также можете получить доступ к StdOut & StdErr. Если вам все равно, Run() проще. –