Нужна помощь в написании скрипта? Close

Вы можете задать любой вопрос по программе Autohotkey в нашей группе Вконтакте. Если решение требует более высокой квалификации- можно обратиться непосредственно ко мне.

ВконтактеГруппа Вконтакте Электронная почтаЭлектронная почта Личная страницаСимаков Яков ВК
home icon Все разделы
comunity icon Нужна помощь?

EnvAdd -Autohotkey

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

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 день большей настоящего времени.
Автор перевода: Archangel
Источник: http://www.script-coding.com/AutoHotkey/EnvAdd.html
Под редакцией ahk-wiki.ru от 21.08.19