Function Reference

RunWait

外部プログラムを起動し、外部プログラムが終了するまでスクリプトの実行を一時停止します。

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に非ゼロを設定します。

 

注意

スペースを含むパスはコーテーションで囲む必要があります。

DOSコマンド実行をするためには Run(@ComSpec & " /c " & 'commandName', "", @SW_HIDE)としてください。"/c"の前の" "を忘れないようにしてください。

指定したプログラムが終了す売るまでスクリプトは一時停止します。プログラムを実行し、平行してスクリプトの実行をおこなう場合Run関数を使ってください。

プログラムのなかにはプログラムが終了していないにも関わらず処理を返すものがあります。これらのプログラムは別のプロセスを起動しています。-このような場合ProcessWaitClose関数を使用することで対処することができます。

 

関連

ProcessWait, ProcessWaitClose, Run, ShellExecute, ShellExecuteWait, RunAs, RunAsWait

 


Local $val = RunWait(@WindowsDir & "\Notepad.exe", @WindowsDir, @SW_MAXIMIZE)
; メモ帳が閉じるまでスクリプトは停止します。
MsgBox(0, "Program returned with exit code:", $val)