函数参考


RunWait

运行一个外部程序并暂停脚本的执行直至该程序执行完毕.

RunWait ( "程序路径" [, "工作目录" [, 显示标志 [, 可选标志]]] )

参数

程序路径 要执行的可执行文件的完整路径(文件格式为 EXE,BAT,COM 或 PIF).(参考备注)
工作目录 [可选参数] 工作目录.不一定非得是程序所在的目录.
显示标志 [可选参数] 启动程序时的"显示"状态:
  @SW_HIDE = 隐藏窗口(或者Default关键字)
  @SW_MINIMIZE = 最小化窗口
  @SW_MAXIMIZE = 最大化窗口
可选标志 [可选参数] Controls various options related to how the parent and child process interact.
  0x10000 ($RUN_CREATE_NEW_CONSOLE) = The child console process should be created with it's own window instead of using the parent's window. This flag is only useful when the parent is compiled as a Console application.

返回值

成功: 返回所运行程序的退出代码.
失败: 返回 0 并设置@error为非0.

注意/说明

路径中含有空白字符(如:空格)需要使用引号引起来.

要运行 DOS(控制台)命令,请使用 RunWait(@ComSpec & " /c " & "命令") ; 不要忘了 "/c" 前的 " "

在指定的程序运行时脚本将暂停执行直到该程序终止为止.若要运行该程序并立即继续执行脚本的后面语句请使用 Run 函数代替.

有些程序会立即(使脚本)返回(并执行后面的语句),即使这些程序仍在运行中;这些程序启动了其它进程,您可以试试使用 ProcessWaitClose 函数来处理这种情况.

相关

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

示例/演示


Local $val = RunWait(@WindowsDir & "\notepad.exe", @WindowsDir, @SW_MAXIMIZE)
; 脚本将会等待记事本退出.
MsgBox(0, "程序退出代码:", $val)