如何在AHK中执行第一个命令后才执行下一个命令?

时间:2013-06-14 14:03:54

标签: autohotkey

我有AutoHotKey脚本。

目前我的AHK脚本一直在运行。它等待用户输入。

如果用户按11,则执行某些操作 如果用户按下12则执行其他操作。

目前的AHK脚本

1::
Input Key, L1

if Key=1
    {
    Run C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -File C:\Users\username\Desktop\new.ps1
    ; How can I make this command run only after above script has finished executing?
}

2 个答案:

答案 0 :(得分:1)

使用RunWait

与Run不同,RunWait将等待Target关闭或退出,此时ErrorLevel将被设置为程序的退出代码(作为带符号的32位整数)。有些程序即使仍在运行,也会立即返回;这些程序产生了另一个过程。

答案 1 :(得分:1)

而不是像1 ::然后输入键的热键,你可以创建热字符串:

:*:11::
RunWait xyz
Return

:*:12::
RunWait, abc
Return