Function Reference

ProcessWaitClose

指定したプロセスが存在しなくなるまでスクリプトの実行を一時停止します。

ProcessWaitClose ( "process" [, timeout] )

 

パラメータ

process 調べるプロセスの名前もしくはPID
timeout [オプション] 最大でどれくらい待つかを指定します(秒)。デフォルトは無期限。

 

返し値

成功 1を返し、@extendedにプロセスの終了コードを格納します。
失敗 待機時間をタイムアウトした場合、0を返します。無効なPIDでは@errorが非ゼロに設定され、@extendedが0xCCCCCCCCに設定されます。

 

Remarks

プロセス名はフルパスを指定しなくても問題ありません。例)"notepad.exe" "winword.exe"

PIDは各プロセスごとに異なるな番号です。PIDはProcessExistまたはRunコマンドによって得ることができます。

プロセスは約250ミリ秒ごとに調べられます。

プロセスが存在しない場合の返し値は1です。

 

関連

ProcessClose, ProcessExists, ProcessWait, RunWait, WinWaitClose, ProcessList, RunAsWait, WinGetProcess

 


;すべてのnotepad.exeが閉じるまで待機
ProcessWaitClose("notepad.exe")

; 特定のPIDのnotepad.exeが閉じるまで待機
$PID = Run("notepad.exe")
ProcessWaitClose($PID)