Перейти на главную страничку сайта (список статей, файлы для скачивания)

ФОРУМ (здесь можно обсудить эту статью, а также саму программу AutoHotkey и проблемы её использования)

Проект перевода документации AutoHotkey: перечень переведённых статей и статей в работе.

Оригинал статьи в AutoHotkey.chm: "EnvAdd", в содержании - "Math Commands" - "EnvAdd", v1.0.47.06.

Ник переводчика: Archangel.

EnvAdd

Устанавливает переменную как сумму себя плюс указанное значение (может также добавить или вычесть время из значения даты). Равносильно: Переменная += Значение.

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

Параметры

Var Название переменной для работы.
Value Любое целое число, значение с плавающей запятой или выражение.
TimeUnits Если этот параметр существует, он заставляет команду прибавить значение к переменной, обрабатывая переменную как дату в формате YYYYMMDDHH24MISS и обрабатывая значение как целое число или число с плавающей запятой для сложения (чтобы выполнить вычитание, сделайте значение отрицательным). TimeUnits может быть указан как Seconds, Minutes, Hours или Days (или только первым символом любого из этих значений).

Примечание переводчика, элементы формата YYYYMMDDHH24MISS:
YYYYГод, 4 цифры
MMМесяц, 2 цифры (01-12)
DDДень месяца, 2 цифры (01-31)
HH24Час в 24-часовом формате, 2 цифры (00-23).
MIМинуты, 2 цифры (00-59)
SSСекунды, 2 цифры (00-59)


Если YYYYMMDDHH24MISS задан лишь частично (например, как 200809), все опущенные элементы принимают следующие значения по умолчанию:
MMмесяц 01
DDдень 01
HH24час 00
MIминута 00
SSсекунда 00


Если переменная будет пустой, то она примет текущее значение времени. Если переменная содержит некорректное значение времени или год до 1601, а также если значение не числовое, то переменная будет пустой, для выявления проблемы.

Встроенная переменная A_Now содержит текущее локальное время в формате YYYYMMDDHH24MISS. Чтобы вычислить количество времени между двумя значениями даты, используйте EnvSub.

Примечания

Эта команда эквивалентна "стенографическому" стилю: Переменная += Значение.

Переменная может быть увеличена или уменьшена на 1 при использовании Переменная ++, Переменная --, ++ Переменная, или -- Переменная.

Если Переменная или Значение - пустое или не начинается с числа, то для успешного вычисления они рассматриваются как 0 (кроме тех случаев, когда они используются внутри выражения, и кроме тех случаев, когда используется параметр TimeUnits).

Если Переменная или Значение содержит десятичную точку, то результатом будет число с плавающей запятой, в формате, установленном командой SetFormat.

Пример

EnvAdd, MyCount, 2
MyCount += 2 ; эквивалентно способу выше

var1 = ; Оставлен пустым, чтобы ниже использовалось текущее время.
var1 += 31, days
MsgBox, %var1% ; Ответ будет датой, на 31 день большей настоящего времени.

Перейти на главную страничку сайта (список статей, файлы для скачивания)

© 2007 http://www.script-coding.com При любом использовании материалов сайта обязательна ссылка на него как на источник информации, а также сохранение целостности и авторства материалов.