Я хотел бы запустить скрипт AHK с аргументами, такими как:
AutoHotkeyU64 file.ahk arg1 arg2
Затем получите доступ к этим переменным как часть сценария, например
MsgBox, %arg1%, %arg2%
Как этого можно достичь?
Я хотел бы запустить скрипт AHK с аргументами, такими как:
AutoHotkeyU64 file.ahk arg1 arg2
Затем получите доступ к этим переменным как часть сценария, например
MsgBox, %arg1%, %arg2%
Как этого можно достичь?
Параметры командной строки хранятся в переменных %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, если нет). Однако на эти переменные нельзя ссылаться непосредственно в выражении, поскольку они будут рассматриваться как числа, а не как переменные.