我想使用参数运行 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
,我们会收到一个带有嘿的消息框。
演示截图
希望有帮助:-)