Artem_Buero |
Дата: Пятница, 13.06.2014, 18:30 | Сообщение # 1
|
Сообщений: 4223
Статус: Offline
|
свойства скрипта A_WorkingDir Текущий рабочий каталог скрипта, в котором файлы доступны по умолчанию. Конечный обратный слеш включается только в случае, если это корневой каталог. Два примера: C:\ и C:\Мои документы. Для изменения рабочего каталога используйте функцию SetWorkingDir. A_ScriptDir Полный путь к каталогу, где находится текущий скрипт. Ради совместимости с AutoIt v2, если скрипт исполняется в файле .aut, то к пути добавляется конечный слеш. Пример для .aut-скрипта: C:\My Documents\ A_ScriptName Имя файла текущего скрипта без указания пути. Например: MyScript.ahk A_ScriptFullPath Комбинация двух переменных, приведенных выше. Определяет полную спецификацию файла скрипта, например: C:\My Documents\My Script.ahk A_LineNumber Номер исполняемой строки текущего скрипта (или одного из его #Include-файлов). Этот номер будет соответствовать последней строке, отображаемой ListLines. Переменная может быть полезна для сообщений об ошибках. Например: MsgBox, Ошибка записи в log-файл (строка %A_LineNumber%).
Поскольку скомпилированный скрипт объединяет все #Include-файлы в один большой скрипт, нумерация строк в скомпилированном и в нескомпилированном скриптах может различаться. A_LineFile Полный путь с именем файла, к которому относится номер строки A_LineNumber. Значение LineFile совпадает с A_ScriptFullPath, если исполняемая строка не принадлежит одному из #Include-файлов нескомпилированного скрипта. A_AhkVersion [v1.0.22+] Переменная содержит номер той версии AutoHotkey, которая исполняет скрипт (например: 1.0.22). Если скрипт скомпилирован, указывается версия, использовавшаяся для компиляции. Формат, в котором указывается номер версии, позволяет скрипту при помощи операторов > или >= проверять, больше ли переменная A_AhkVersion минимально допустимого номера версии. Например: if A_AhkVersion >= 1.0.25.07. A_AhkPath [v1.0.41+]Для некомпилированных скриптов содержит полный путь с именем того EXE-файла, которым сейчас исполняется скрипт. Например: C:\Program Files\AutoHotkey\AutoHotkey.exe.
Для компилированных скриптов аналогично, но папка AutoHotkey определяется по ключу реестра HKEY_LOCAL_MACHINE\SOFTWARE\AutoHotkey\InstallDir. Если такого ключа нет, A_AhkPath - пуста. A_IsCompiled [v1.0.27+]Содержит 1, если скрипт скомпилирован. В ином случае эта переменная пуста. A_ExitReason Последняя причина, по который скрипт должен бы завершиться. У переменной есть значение, если скрипт имеет OnExit процедуру и эта процедура в данный момент исполняется или была вызвана попыткой выхода хотя бы раз. Иначе переменная пуста. Подробнее - см. описание команды OnExit. даты и времена A_YYYY Текущий год (4 цифры). Например: 2004. Синонимична переменной A_Year. Примечание: чтобы извлечь время или дату в формате, соответствующем языку и локализации, используйте команду FormatTime, OutputVar (время и длинная дата) или FormatTime, OutputVar,, LongDate (возвращает дату в длинном формате). A_MM Текущий месяц (2 цифры) от 01 до 12. Синоним A_Mon. A_DD Текущий день месяца (2 цифры) от 01 до 31. Синоним A_MDay. A_MMMM Полное название текущего месяца на языке пользователя. Например: Июль. A_MMM Аббревиатура текущего месяца на языке пользователя. Например: Июль. A_DDDD Полное название текущего дня недели на языке пользователя. Например: Воскресенье. A_DDD Аббревиатура из трех букв текущего дня недели на языке пользователя. Например: Вск. A_WDay Текущий день недели (1 цифра) от 1 до 7. Причем, 1 - воскресенье для любого региона. A_YDay Текущий день года от 1 до 366. Значение возвращается без лидирующих нолей, т.е. 9, а не 009. Чтобы извлечь значение с ведущими нолями, используйте команду: FormatTime, OutputVar, , YDay0. A_YWeek [v1.0.24+]Текущий год и номер текущей недели согласно стандарту ISO 8601 (напр.: 200453). Чтобы отделить год от недели, используйте команды StringLeft, Year, A_YWeek, 4 и StringRight, Week, A_YWeek, 2. Точное определение переменной A_YWeek: если более четырех дней недели, в которую входит 1 января, приходится на новый год, эта неделя считается равной 1. Иначе, это последняя неделя старого года, а первой считается следующая неделя. A_Hour Текущий час (2 цифры) от 00 до 23. Например: 17 - это 5 часов вечера. Чтобы извлечь время в формате от 1 до 12 с указателями AM/PM, сделайте так, как показано в примере: FormatTime, OutputVar, , h:mm:ss tt.
A_Min Текущая минута (2 цифры) от 00 до 59. A_Sec Текущая секунда (2 цифры) от 00 до 59. A_MSec Текущая миллисекунда (3 цифры) от 000 до 999. [v1.0.29+]. Чтобы убрать лидирующие нули: Milliseconds := A_MSec + 0. A_Now Текущее местное время в формате YYYYMMDDHH24MISS. Примечание: математические операции над датами и временем могут быть выполнены с помощью команд EnvAdd и EnvSub. Кроме того, функция FormatTime может отформатировать дату и/или время в соответствии с форматом, принятом в вашем регионе или с вашими предпочтениями. A_NowUTC Текущее универсальное глобальное время (UTC) в формате YYYYMMDDHH24MISS. Универсальное глобальное время в сущности тоже самое, что и среднее время по Гринвичу (GMT). A_TickCount Количество миллисекунд, прошедшее со времени перезагрузки компьютера. Сохранив значение A_TickCount в переменной, можно позднее измерить общее время работы. Для этого необходимо вычесть значение этой переменной из последнего значения A_TickCount. Например:
start_time := A_TickCount Sleep, 1000 elapsed_time := A_TickCount - start_time MsgBox, прошло %elapsed_time% миллисекунд.
Переменная A_TickCount округляется до 10 мс. Округление управляется командой QueryPerformanceCounter().
МОЙ ВК - https://vk.com/gospodin_buero
Сообщение отредактировал Artem_Buero - Пятница, 13.06.2014, 21:30 |
|
|
|
Jamely |
Дата: Пятница, 13.06.2014, 19:30 | Сообщение # 2
|
Сообщений: 1603
Статус: Offline
|
Не стоило ради одной переменной делать целую тему, лучше собери как можно больше переменных в одной теме и опиши их предназначение
|
|
|
|
Artem_Buero |
Дата: Пятница, 13.06.2014, 21:16 | Сообщение # 3
|
Сообщений: 4223
Статус: Offline
|
Ruskadance, Изменил Посже дополню
МОЙ ВК - https://vk.com/gospodin_buero
|
|
|
|