我需要调用一个返回值的AutoHotkey脚本。
例如,像这样:
return_val = Shell("AutoHotKey.exe script.ahk")
我的脚本如下所示:
IfExists, filename
return 1
Else
return 0
我收到一个错误,告诉我在终止return语句中没有值。我也尝试使用Exit语句而不是return。
如何从AutoHotkey脚本返回值?
答案 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”。