外部プログラムを起動し、外部プログラムが終了するまでスクリプトの実行を一時停止します。
RunWait ( "program" [, "workingdir" [, show_flag [, opt_flag ]]] )
パラメータ
program | 実行するプログラム(EXE, BAT, COM, PIF)のフルパス (注意を参照) |
workingdir | [オプション]作業ディレクトリ名。プログラムのパスではありません。 |
show_flag | [オプション]実行するプログラムの表示状態を切り替えます。 @SW_HIDE = ウィンドウを隠す (Defaultキーワードの場合も同様) @SW_MINIMIZE = ウィンドウを最小化 @SW_MAXIMIZE = ウィンドウを最大化 |
opt_flag | [オプション]
親プロセスと子プロセスがどのように連携するかに関連するさまざまなオプションを制御 0x10000 ($RUN_CREATE_NEW_CONSOLE) = 子コンソールプロセスは親プロセスのウィンドウを使用する代わりに独自のウィンドウを作成します。 このフラグは親がコンソールアプリケーションとしてコンパイルされる場合にのみ使用できます。 |
返し値
成功 | 実行したプログラムの終了コードを返します。 |
失敗 | 0を返し@errorに非ゼロを設定します。 |
注意
スペースを含むパスはコーテーションで囲む必要があります。
関連
ProcessWait, ProcessWaitClose, Run, ShellExecute, ShellExecuteWait, RunAs, RunAsWait
例
Local $val = RunWait(@WindowsDir & "\Notepad.exe", @WindowsDir, @SW_MAXIMIZE)
; メモ帳が閉じるまでスクリプトは停止します。
MsgBox(0, "Program returned with exit code:", $val)