Тема: AHK: Как запустить скрипт только с параметром
Как запустить скомпилированный скрипт только с параметром командной строки windows?
Есть скрипт, нужно чтоб при попытке запуска из проводника ничего не происходило (не запускалось), а при запуске из батника с определённым параметром выполнялось заданное действие.
#SingleInstance force
#NoTrayIcon
; Поиск в параметрах ключей (модификаторов действий скрипта)
If 0 > 0 ; если параметры есть (см. Примечание 1 выше. Будет верным написать и так If %0% > 0), то...
{
Loop, %0% ; обработать все переданные параметры
{
Param := %A_Index% ; получаем значение текущего параметра (см. Примечание 2 и 3)
; берем 1-й символ параметра (проверяем наличие ключа)
StringLeft, Switch_Pointer, Param, 1
; если параметр начинается с "-" или с "/" (указатели на ключ), то...
If ( Switch_Pointer = "-" OR Switch_Pointer = "/" )
{
; берем остальную часть строки (получаем сам ключ)
StringMid, Switch, Param, 2, StrLen( Param )
; (ВНИМАНИЕ: укажите здесь желаемое имя ключа) если ключ имеет нужное имя, то...
If Switch = apple
; назначаем любую переменную, в которой будет указано, что параметр получен
Switch1 := Switch
}
}
; Обработка полученных ключей
If Switch1 ; если ключ был получен, то...
MsgBox, Скрипт запущен с ключом apple
Sleep, 1000
ExitApp
ExitAppСейчас он запускается из проводника, и выполняется действие
If Switch1 ; если ключ был получен, то...
MsgBox, Скрипт запущен с ключом apple
Sleep, 1000
ExitAppПопробовал с 2 параметрами, ввёл второй параметр а выполняется почему-то первый. Подскажите ошибку.
Win10x64 AhkSpy, Hotkey, ClockGui

