如何从AutoHotkey脚本返回值?

时间:2011-10-17 21:26:44

标签: return autohotkey

我需要调用一个返回值的AutoHotkey脚本。

例如,像这样:

return_val = Shell("AutoHotKey.exe script.ahk")

我的脚本如下所示:

IfExists, filename
     return 1
Else
     return 0

我收到一个错误,告诉我在终止return语句中没有值。我也尝试使用Exit语句而不是return。

如何从AutoHotkey脚本返回值?

1 个答案:

答案 0 :(得分:6)

要退回退出代码,您需要将ExitApp与所需代码一起调用。使用IfExist确定文件是否存在。这意味着您调用的脚本应如下所示:

IfExist, c:\test.txt
    ExitApp, 1
Else
    ExitApp 0

调用脚本时,您应使用RunWait并将UseErrorLevel参数传递给它。如果正确启动,则会将变量ErrorLevel设置为被调用进程的退出代码,如果无法启动进程,则将ERROR设置为文本。

RunWait, C:\Program Files (x86)\AutoHotkey\AutoHotkey.exe "C:\script.ahk",, UseErrorLevel
MsgBox %ErrorLevel%

在此示例中,如果文件存在,消息框将显示“1”,否则将显示“0”。