基 础 函 数 参 考


RunWait

运行外部程序并暂停脚本执行,直到程序结束.

RunWait ( "程序" [, "工作目录" [, 显示 [, 选项 ]]] )

参 数

程序 运行程序的完整路径(文件类型: EXE, BAT, COM, 或 PIF, 见备注).
工作目录 [可选参数] 工作目录, 不是程序的路径.
显示 [可选参数] 程序执行时的显示状态:
  @SW_HIDE = 隐藏窗口 (或使用关键字 Default)
  @SW_MINIMIZE = 最小化窗口
  @SW_MAXIMIZE = 最大化窗口
选项 [可选参数] 控制父进程与子进程互动.
  0x10000 ($RUN_CREATE_NEW_CONSOLE) = 子控制台进程应设立自己的窗口, 而不是使用父窗口. 当父层作为控制台应用被编译时, 这个标志非常有用.

返 回 值

成功: 返回程序的退出代码.
失败: 返回 0, @error 设置为非 0 值.

备 注

如果路径包含空格,必须添加英文引号.

要运行 DOS 命令, 请使用 RunWait(@ComSpec & " /c " & "commandName"); 不要忘记 "/c" 前面的空格

程序运行时脚本将暂停执行, 直到该程序终止为止. 若要运行程序后立继续执行脚本, 请使用 Run 函数代替.

一些程序运行时会立即出现返回, 即使他们仍然在运行, 这些程序会产生另一个进程. 可以使用 ProcessWaitClose 函数来处理这些案例.

相 关 函 数

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

函 数 示 例


Local $val = RunWait(@WindowsDir & "\Notepad.exe", @WindowsDir, @SW_MAXIMIZE)
; 脚本等待直到笔记本程序关闭
MsgBox(0, "程序返回退出代码:", $val)

provider with jb51.net (unicode)