基 础 函 数 参 考


ShellExecuteWait

使用 ShellExecute API 运行外部程序, 并暂停脚本执行, 直到程序完成.

ShellExecuteWait ( "文件名" [, "参数" [, "工作目录" [, "verb" [, 显示]]]] )

参 数

文件名 运行文件的名称(类型为 .exe, .txt, .lnk, 等等).
参数 [可选参数] 程序运行时需要的参数. 空白("")为没有参数.
工作目录 [可选参数] 工作目录. 空白 ("") 使用当前工作目录.
verb [可选参数] 使用 "verb" ,常见 verb 包含:
  open = 打开指定文件. 文件可以是可执行文件, 文档或文件夹
  edit = 启动编辑器, 并打开指定的文档. 如果 "文件名" 不是文档文件, 函数将失败
  print = 打印指定的文档文件. 如果 "文件名" 不是文档文件, 函数将失败.
  properties = 显示文件或者文件夹的属性.
  更多信息见备注, 默认没有指定的 "verb".
显示 [可选参数] 程序执行时的显示状态:
  @SW_HIDE = 隐藏窗口
  @SW_MINIMIZE = 最小化窗口
  @SW_MAXIMIZE = 最大化窗口

返 回 值

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

备 注

程序运行之后, 脚本会被暂停, 直到程序终止运行

如果没有指定 verb, 则使用默认 verb 方式. 默认 verb 是注册表配置的 verb.
如果注册表没有 verb 默认设置, 则 verb 使用 "open" 值.
如果"open" 也不存在, 则使用注册表列出的第一个 verb 值 (Windows 2000 除外).

相 关 函 数

ShellExecute, Run, RunWait, RunAs, RunAsWait

函 数 示 例


Local $val = ShellExecuteWait("Notepad.exe")

; 脚本等待直到笔记本程序关闭
MsgBox(0, "返回程序退出代码:", $val)

provider with jb51.net (unicode)