EnvAdd

AutoHotkey

EnvAdd

设置变量的值为它自身加上给定的值的和(还可以从日期-时间值中增加或减去时间)。同义于:var += value

EnvAdd, Var, Value [, TimeUnits]
Var += Value [, TimeUnits]
Var++

参数

Var

要运算的 变量 名.

任何整数, 浮点数或 表达式.

TimeUnits

如果使用此参数, 则此参数指示命令如何添加 ValueVar: 把 Var 视为 YYYYMMDDHH24MISS 格式中的日期时间戳并且把 Value 视为要添加的整数或浮点数单元 (使用负数来执行减法运算). TimeUnits 可以为 Seconds, Minutes, Hours 或 Days (或仅使用这些单词的首个字母).

如果 Var 是空变量, 则使用当前时间代替. 如果 Var 包含无效的时间戳或早于 1601 的年份或 Value 不是数值, 则 Var 会被置空来表示此问题.

内置变量 A_Now 包含了 YYYYMMDDHH24MISS 格式的当前本地时间.

要计算两个时间戳之前的间隔, 请使用 EnvSub.

备注

此命令等同于这种简写形式:Var += Value

通过使用 Var++Var--++Var--Var 可以让变量增加或减去 1。

如果 VarValue 其中一个为空或不以数字开头, 那么在计算中它会被视为 0 (不过用在表达式 内部 或使用了 TimeUnits 参数时例外).

如果 VarValue 都为小数, 那么最后的结果将为浮点数, 而格式由 SetFormat 决定.

相关

EnvSub, EnvMult, EnvDiv, SetFormat, 表达式, If var is [not] type, SetEnv, FileGetTime

示例

EnvAdd, MyCount, 2
MyCount += 2  ; 等同于上面的命令

var1 =  ; 赋值为空, 这样下面将会使用当前时间代替.
var1 += 31, days
MsgBox, %var1%  ; 结果将是从现在 31 天后的日期.