EnvAdd

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

EnvAdd, Var, Value , TimeUnits
Var++

参数

Var

要运算的变量名.

Value

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

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

示例

MyCount 设置为自身加 2 的和.

EnvAdd, MyCount, 2

等同于上面的命令.

MyCount += 2

在当前时间戳上加 31 天, 并报告结果.

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