EnvAdd
设置变量的值为它自身加上给定的值的和(还可以从日期-时间值中增加或减去时间)。同义于:var += value
。
EnvAdd, Var, Value [, TimeUnits] Var += Value [, TimeUnits] Var++
参数
- Var
要运算的 变量 名.
- 值
任何整数, 浮点数或 表达式.
- TimeUnits
如果使用此参数, 则此参数指示命令如何添加 Value 到 Var: 把 Var 视为 YYYYMMDDHH24MISS 格式中的日期时间戳并且把 Value 视为要添加的整数或浮点数单元 (使用负数来执行减法运算). TimeUnits 可以为 Seconds, Minutes, Hours 或 Days (或仅使用这些单词的首个字母).
如果 Var 是空变量, 则使用当前时间代替. 如果 Var 包含无效的时间戳或早于 1601 的年份或 Value 不是数值, 则 Var 会被置空来表示此问题.
内置变量 A_Now 包含了 YYYYMMDDHH24MISS 格式的当前本地时间.
要计算两个时间戳之前的间隔, 请使用 EnvSub.
备注
此命令等同于这种简写形式:Var += Value
。
通过使用 Var++
、Var--
、++Var
或 --Var
可以让变量增加或减去 1。
如果 Var 或 Value 其中一个为空或不以数字开头, 那么在计算中它会被视为 0 (不过用在表达式 内部 或使用了 TimeUnits 参数时例外).
如果 Var 或 Value 都为小数, 那么最后的结果将为浮点数, 而格式由 SetFormat 决定.
相关
EnvSub, EnvMult, EnvDiv, SetFormat, 表达式, If var is [not] type, SetEnv, FileGetTime
示例
EnvAdd, MyCount, 2 MyCount += 2 ; 等同于上面的命令 var1 = ; 赋值为空, 这样下面将会使用当前时间代替. var1 += 31, days MsgBox, %var1% ; 结果将是从现在 31 天后的日期.