# EnvAdd

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

    EnvAdd, Var, Value , TimeUnits
    Var++

## 参数

Var

  要运算的变量名.

Value

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

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

## 示例

将 MyCount 设置为自身加 2 的和.

    EnvAdd, MyCount, 2

等同于上面的命令.

    MyCount += 2

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

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

dftg