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

要使一个程序或文档最大化、最小化或隐藏地启动，考虑下面的 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。

返回到指南目录