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

Please leave your feedback about this article

Usage of Cookies. In order to optimize the website functionality and improve your online experience ABBYY uses cookies. You agree to the usage of cookies when you continue using this site. Further details can be found in our Privacy Notice.