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

ken*_*orb 7 autohotkey

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

AutoHotkeyU64 file.ahk arg1 arg2
Run Code Online (Sandbox Code Playgroud)

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

MsgBox, %arg1%, %arg2%
Run Code Online (Sandbox Code Playgroud)

如何实现这一目标?

ken*_*orb 10

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

MsgBox, %1%, %2%
Run Code Online (Sandbox Code Playgroud)

从版本v1.1.27+A_Args开始,输入参数以数组形式存储在内置变量中。

这是示例:

for n, param in A_Args  ; For each parameter:
{
    MsgBox Parameter number %n% is %param%.
}
Run Code Online (Sandbox Code Playgroud)

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

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

  • 第一个参数是 `A_Args[1]` 等等 (5认同)