如何将命令行参数传递给 AHK 脚本?

如何将命令行参数传递给 AHK 脚本?

我想使用参数运行 AHK 脚本,例如:

AutoHotkeyU64 file.ahk arg1 arg2

然后作为脚本的一部分访问这些变量,例如

MsgBox, %arg1%, %arg2%

如何实现这一点?

答案1

命令行参数存储在变量%1%%2%等中。例如:

MsgBox, %1%, %2%

自版本起v1.1.27+,输入参数以数组形式存储在内置变量中,A_Args作为大批

以下是示例:

for n, param in A_Args  ; For each parameter:
{
    MsgBox Parameter number %n% is %param%.
}

遗产:命令行参数也存储在变量%1%%2%等中,与 [v1.1.27] 之前的版本相同。此外,%0%包含传递的参数数量(如果没有则为 0)。但是,这些变量不能直接在表达式中引用,因为它们将被视为数字而不是变量。

来源:将命令行参数传递给脚本

答案2

这对我有用:

在 AutoHotkey 中,%1%、%2% 等是给出的命令行参数。假设我们有一个名为 script.ahk 的脚本,并且在该脚本中我们有MsgBox, %1%

如果我输入script.ahk hey,我们会收到一个带有嘿的消息框。 演示截图

希望有帮助:-)

相关内容