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


要使一个程序或文档最大化、最小化或隐藏地启动,考虑下面的 hotkey (热键) 它指定 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 的内置 variable (变量)。

想要传递参数,直接把它们添加到程序或文档的名字后面——正如这些例子:

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

在上面的第二个和第三个例子中, 带有空格的参数被放在引号里,这是一般来说最可靠的做法。相比之下,即使工作目录包含空格,也不需要被放在引号里,正如上面的第一个例子。

某些特定的被称为 system verbs (系统保留字) 的词语也是被支持。下面的第一个例子为指定的文件打开资源管理器的属性对话框 。第二个例子打印指定的文档。

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

返回到指南目录