エクスポートスクリプトでの外部プロセスの呼び出し

エクスポートスクリプトを使用して、スクリプト自体をコールバックしない外部プロセスを呼び出すと、タスクは公開段階でフリーズします。これにより、後続のすべてのタスクも公開キューで停滞してしまいます。この場合では発生しない、コード行の切り替えにかかる時間をカウントするため、スクリプトタイマーも機能しません。

上記の理由でタスクが停滞しないようにするには、Run() コマンドの代わりに Exec() コマンドを使用して外部プロセスを起動します。

サンプルスクリプト:

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 );
}

29.11.2022 17:26: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.