外部プログラムを起動します。
Run ( "program" [, "workingdir" [, show_flag[, opt_flag ]]] )
パラメータ
program | 実行するプログラム(EXE, BAT, COM, PIF)のフルパス (注意を参照) |
workingdir | [オプション]作業ディレクトリ名。プログラムのパスではありません。 |
show_flag | [オプション]実行するプログラムの表示状態を切り替えます。 @SW_HIDE = ウィンドウを隠す (Defaultキーワードの場合も同様) @SW_MINIMIZE = ウィンドウを最小化 @SW_MAXIMIZE = ウィンドウを最大化 |
opt_flag | [オプション]
親プロセスと子プロセスがどのように連携するかに関連するさまざまなオプションを制御 0x1 ($STDIN_CHILD) = 子プロセスのSTDINストリームにハンドルを渡します。 0x2 ($STDOUT_CHILD) = 子プロセスのSTDOUTストリームにハンドルを渡します。 0x4 ($STDERR_CHILD) = 子プロセスの STDERRストリームにハンドルを渡します。 0x8 ($STDERR_MERGED) = STDOUTとSTDERRに同じハンドルを渡します。 $STDOUT_CHILDと$STDERR_CHILDを両方設定するのと同じです。 0x10 ($STDIO_INHERIT_PARENT) = 子プロセスに親プロセスのSTDIOストリームを渡します。 このフラグは他のSTDIOと組み合わせることはできません。 このフラグは親がコンソールアプリケーションとしてコンパイルされる場合にのみ使用できます。 0x10000 ($RUN_CREATE_NEW_CONSOLE) = 子コンソールプロセスは親プロセスのウィンドウを使用する代わりに独自のウィンドウを作成します。 このフラグは親がコンソールアプリケーションとしてコンパイルされる場合にのみ使用できます。 |
返し値
成功: | 実行したプロセスのPID(プロセス識別値)。 |
失敗: | 0を返し@errorに非ゼロを設定します。 |
注意
スペースを含むパスはコーテーションで囲む必要があります。
関連
RunWait, RunAs, RunAsWait, ShellExecute, ShellExecuteWait, StderrRead, StdinWrite, StdoutRead, StdioClose, ProcessClose, ConsoleRead
例
Run(@WindowsDir & "\Notepad.exe", "", @SW_MAXIMIZE)