Ich verwende WScript, um einige Aufgaben zu automatisieren, indem ich mit WScript.Shell externe Programme aufruft.WScript.Shell und blockierende Ausführung?
Im Moment wartet es jedoch nicht auf das Beenden des externen Programms und fährt stattdessen fort. Dies führt zu Problemen, da einige Aufgaben davon abhängig sind, dass andere zuerst fertig sind.
Ich verwende Code wie:
ZipCommand = "7za.exe a -r -y " & ZipDest & BuildLabel & ".zip " & buildSourceDir
Set wshShell = WScript.CreateObject("Wscript.Shell")
wshShell.run ZipCommand
Gibt es eine Möglichkeit, dies zu tun, so dass es blockiert, bis die Shell ausgeführt Programm kehrt?
Ein Vorteil der Verwendung von Exec() anstelle von Run() ist, dass Sie auch auf StdOut & StdErr zugreifen können. Wenn Sie das nicht interessiert, ist Run() einfacher. –