RunWait, "C:\AutoHotkey\v1\AutoHotkey.exe" "GetPassword.ahk" /p

RunWait, "C:\AutoHotkey\v2\AutoHotkey.exe" "GetPassword.ahk" /p

RunWait

AutoHotkey 的内置命令,用于运行外部程序。
RunWait 的特点是暂停当前脚本的执行,直到被调用的外部程序或脚本完成后才继续。

AutoHotkey.exe

调用 AutoHotkey 主程序。
如果系统配置了环境变量,直接写 AutoHotkey.exe 即可;否则,需要提供完整路径,比如:C:\Program Files\AutoHotkey\AutoHotkey.exe

/p

传递给脚本的自定义参数。
参数 /p 将通过 AutoHotkey 提供的命令行参数机制传递给 GetPassword.ahk,供其内部使用。

示例脚本和输出

假设你的 GetPassword.ahk 文件内容如下:

if (A_Args.Length() > 0) {
    MsgBox % "传递的参数是:" A_Args[1]
} else {
    MsgBox "没有传递任何参数"
}

运行:RunWait, "C:\AutoHotkey\v1\AutoHotkey.exe" "GetPassword.ahk" /p

弹出消息框:传递的参数是:/p

如果改为:RunWait, "C:\AutoHotkey\v1\AutoHotkey.exe" "GetPassword.ahk"

弹出消息框:没有传递任何参数

/p 是命令行参数,脚本会通过 A_Args 变量接收它。
它的实际作用完全由脚本 GetPassword.ahk 决定,通常用来触发某种模式或动态调整脚本行为。
使用 RunWait 时,将参数附加到脚本路径后面,用空格分隔即可传递。

转载请注明出处