可以将命令保存在变量中吗?
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
}
我的想法是像 "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
}