Можно ли сохранять команды в переменных? - PullRequest
1 голос
/ 07 июля 2019

Моей идеей была команда типа «Sleep, 2000» в переменной или даже несколько команд. В этом примере вы вводите строку автозапуска, затем программа будет ждать 2 секунды, а затем появится окно с сообщением о том, что вы спали в течение 2 секунд. Тем не менее, я получаю сообщение об ошибке для строки с «SleepVar1»: «Эта строка не содержит распознанное действие»

SleepVar1 = Sleep, 2000

:*:svar::
SleepVar1 
msgbox, You slept 2 seconds
return

Должен быть способ достичь этого, верно? Может быть, не с переменной, но что-то еще.

1 Ответ

2 голосов
/ 07 июля 2019

Как следует из названия:

  • Команды - это приказы, задачи, данные ОС.
  • A Переменная - заполнительдля значения.Значение может изменяться, тем не менее, переменная может содержать только одно значение за раз.

Чтобы вернуть заданное значение переменной в командах, необходимо заключить переменную в знаки процента

SleepVar1 = 2000

:*:svar1::
    Sleep, %SleepVar1% 
    msgbox, You slept 2 seconds
return

или функция :

; :X*:svar2::SleepVar(3000)

; or

:*:svar2::
    SleepVar(3000)
return

SleepVar(value){
    Sleep, %value%
    msgbox, You slept %value% miliseconds
}
...