cscript
Usage: CScript scriptname.extension [option...] [arguments...]
Options:
//B Batch mode: Suppresses script errors and prompts from displaying
//D Enable Active Debugging
//E:engine Use engine for executing script
//H:CScript Changes the default script host to CScript.exe
//H:WScript Changes the default script host to WScript.exe (default)
//I Interactive mode (default, opposite of //B)
//Job:xxxx Execute a WSF job
//Logo Display logo (default)
//Nologo Prevent logo display: No banner will be shown at execution time
//S Save current command line options for this user
**//T:nn Time out in seconds: Maximum time a script is permitted to run**
//X Execute script in debugger
//U Use Unicode for redirected I/O from the console
アップデート:
@PanayotKarabakalov の煙幕を通して光を見るために、cscript.exe の使用法メッセージの単純な (そして要点までの) 引用 (どうして間違っているのでしょうか?) に反対票を投じる人々を助けるために:
請求:
//T スイッチを使用すると、リアルタイムの精度が保証されません
それらの間のスリープ時間が 1.5 秒で //T が 4 に設定されている場合でも、5 つの Echo コマンドがすべて実行されたことを確認します。
確たる証拠:
スクリプトは次の方法で再起動されます。
CreateObject("WScript.Shell").Run "WScript " & _
Chr(34) & WScript.ScriptFullName & _
Chr(34) & " /T:4", 0, False
これには、ホスト固有の(スクリプト固有の ではなく) スイッチは含まれません。//T
/T
(カウンター) 引数:
スクリプトの最初のインスタンスを開始する方法 (//T
または no //T
) に関係なく、2 番目のインスタンスまたは再起動されたインスタンスにはタイムアウトが発生せず、常に最後の最後まで実行されます。
それでも疑問がある場合は、P. のスクリプトの呼び出しを次のように変更します。
CreateObject("WScript.Shell").Run "WScript //T:4 " & _
そして試してみてください。