【问题标题】:How do I return a value from an AutoHotkey script?如何从 AutoHotkey 脚本返回值?
【发布时间】:2011-10-17 21:26:44
【问题描述】:

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

例如,像这样的:

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

我的脚本如下所示:

IfExists, filename
     return 1
Else
     return 0

我收到一条错误消息,告诉我在终止的 return 语句中不能有值。我也尝试过使用Exit 语句而不是return。

如何从 AutoHotkey 脚本返回值?

【问题讨论】:

    标签: return autohotkey


    【解决方案1】:

    要返回退出代码,您需要调用 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”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-20
      • 2013-07-16
      • 2016-03-14
      • 1970-01-01
      • 1970-01-01
      • 2018-06-25
      • 1970-01-01
      相关资源
      最近更新 更多