可以将命令保存在变量中吗?

Possible to save commands in variables?

我的想法是像 "Sleep, 2000" 这样的命令放在一个变量中,甚至是几个命令中。 在此示例中,您将输入热字串,然后程序将等待 2 秒,然后会弹出消息框并告诉您您已经睡了 2 秒。 但是,我收到一条关于 "SleepVar1" 行的错误消息:"This line doesn't contain a recognized action"

SleepVar1 = Sleep, 2000

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

一定有办法做到这一点,对吧?也许不是变量而是其他东西。

顾名思义:

  • Commands是命令,交给OS的任务。
  • 一个变量是一个值的占位符。该值可以更改,但是一个变量一次只能保存一个值。

要return命令中给定的变量值,您需要将变量括在 百分号

SleepVar1 = 2000

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

function:

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

; or

:*:svar2::
    SleepVar(3000)
return

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