Aufruf eines externen Prozesses im Exportskript
Wenn Sie ein Exportskript verwenden, um einen externen Prozess aufzurufen, der seinerseits das Skript selbst nicht wieder aufruft, friert der Task in der Veröffentlichungsphase ein. Dies führt dazu, dass auch alle nachfolgenden Tasks in der Veröffentlichungswarteschlange verbleiben. Der Skript-Timer wird ebenfalls nicht funktionieren, da er die Zeit für den Wechsel zwischen den Codezeilen zählt, was in diesem Fall nicht geschieht.
Um zu verhindern, dass der Task aufgrund des oben genannten Sachverhalts stehenbleibt, starten Sie den externen Prozess mit dem Befehl Exec() anstelle des Befehls Run().
Beispielskript:
var wsh = new ActiveXObject("Wscript.Shell");
var ex = wsh.Exec(cmd);
while ( ex.Status == 0 ) {
wsh.Run( "%COMSPEC% /c timeout /t 1 /nobreak > nul", 0, true );
}
26.03.2024 13:49:48