指南 - 启动程序或文档 (续)

要最小化, 最大化或隐藏启动程序或文档, 请参考下面的 热键 子程序, 其中设置 Win+Z 热键来运行两个记事本实例, 首个为最大化启动而第二个为最大化.

#z::
Run, Notepad, , max
Run, Notepad, , min
return

要在启动程序时使用指定的工作目录, 请参考这个 Win+C 热键, 它在指定目录中创建命令提示符窗口.

#c::Run, %comspec% /k, C:\My Documents

在上面的例子中, comspec 是在一般系统中会被解析为 C:\Windows\system32\cmd.exe 的内置变量.

要传递参数, 需要在程序或文档名称后加上它们, 例如:

Run, %comspec% /c dir >"Output File.txt", C:\My Documents
Run, Notepad.exe "C:\My Documents\Address List.txt"
Run, "%A_AhkPath%" "C:\Scripts\Test Script.ahk" param1 "param2 with spaces" param3

在上面的第二和第三个例子中, 其中含空格的参数必须包围在引号中, 这一般是最可靠的方式. 与之相比, 工作目录即使含有空格也不应该包围在引号中, 例如上面的首个例子.

还支持某些被称为 系统动词 的特殊单词. 下面的首个例子在资源管理器中打开指定文件的属性对话框. 第二个例子打印指定的文档.

Run, properties "C:\Address List.txt"
Run, print "C:\Address List.txt"

最后, RunWait 会设置内置变量 ErrorLevel 为它启动的程序的退出代码 (它还会等待程序结束并关闭). 例如在下面的例子中, 因为 cmd.exe 中遇到了问题, 所以会显示非零的 ErrorLevel.

RunWait, %comspec% /c dir c:\NonExistent.txt, , hide
MsgBox, %ErrorLevel%

想了解关于启动程序和文档的更多内容, 请参阅 Run/RunWait.

返回指南目录