0

I have AutoHotKey script.

Currently my AHK script is running all the time. and it waits for user inputs.

if user presses 11 then do something.
if user presses 12 then do something else.

current AHK script

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?
}
4

2 回答 2

1

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

:*:11::
RunWait xyz
Return

:*:12::
RunWait, abc
Return
于 2013-06-14T14:52:11.573 回答
1

使用运行等待

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

于 2013-06-14T14:37:26.777 回答