エクスポートスクリプトでの外部プロセスの呼び出し
エクスポートスクリプトを使用して、スクリプト自体をコールバックしない外部プロセスを呼び出すと、タスクは公開段階でフリーズします。これにより、後続のすべてのタスクも公開キューで停滞してしまいます。この場合では発生しない、コード行の切り替えにかかる時間をカウントするため、スクリプトタイマーも機能しません。
上記の理由でタスクが停滞しないようにするには、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 );
}
26.03.2024 13:49:51