|
Описание команды | |
| await | ![]() |
Приостановка выполнение последующих команд до выполнения условия
await=Mode
Параметры:
| Mode | Режим приостановки.
Mode||Timeout||Conditions , где: Mode - режим приостановки. Timeout[необязательный] - приостановка в миллисекундах, по умолчанию 0 - бесконечное ожидание. для дополнительного формата необходимо в конце добавить символ: s - задержка в секундах. n - задержка в минутах. h - задержка в часах. d - задержка в днях. Mode - режим: 0 - проверка изменения буфера обмена. 0||Timeout||String||Include String [необязательный] - возможны варианты: • слово или фраза для поиска в буфере обмена. • &&RegExp - регулярное выражения поиска. • ??Key - ключ из TCIMG.ini из секции [FormatUser], в котором прописано регулярное выражение для поиска. Include [необязательный] - включить или исключить указанное в условии: 0 - найти всё кроме заданного условия. 1 - найти указанное (по умолчанию). 1 - проверка изменения в заданном каталоге. 1||Timeout||Folder||Subtree||Filter||Name||Include Folder - путь в каталогу в котором будет производится мониторинг. Subtree [необязательный] - рекурсия: 0 - проверка производится в корневой папке (по умолчанию). 1 - с рекурсией. Filter [необязательный] - что отслеживать: 0 - отслеживаются любые изменения (по умолчанию). нужные цифры могут прописываться через запятую. 1 - отслеживается создание объекта. 2 - отслеживается удаление/перемещение объекта. 3 - отслеживается изменение объекта (атрибуты, дата, содержимое). 4 - отслеживается переименование объекта. Name [необязательный] - проверка имени объекта, возможны варианты: • имя или часть имени файла или каталога. • &&RegExp - регулярное выражения поиска. • ??Key - ключ из TCIMG.ini из секции [FormatUser], в котором прописано регулярное выражение для поиска. Include [необязательный] - включить или исключить указанное в условии: 0 - найти всё кроме заданного условия. 1 - найти указанное (по умолчанию). 2 - проверка изменения значения ключа INI файла. 2||Timeout||FileINI||Section||Key||Value||Include FileINI - путь к стандартному ini-файлу. Section - имя секции в ini-файле. Key - имя ключа параметра в ini-файле, значение которого проверяется. Value [необязательный] - проверка значения ключа, возможны варианты: • слово или фраза для поиска. • &&RegExp - регулярное выражения поиска. • ??Key - ключ из TCIMG.ini из секции [FormatUser], в котором прописано регулярное выражение для поиска. Include [необязательный] - включить или исключить указанное в условии: 0 - найти всё кроме заданного условия. 1 - найти указанное (по умолчанию). 3 - проверка изменения каталога. 3||Timeout||Folder||ParamTest Folder - путь в каталогу в котором будет производится мониторинг. ParamTest - строка параметров такая же как в параметре test<ParamTest> см. Дополнение №16. 4 - проверка изменения файла. 4||Timeout||File||ParamTest File - путь в файлу для которого будет производится мониторинг. ParamTest - строка параметров такая же как в параметре test<ParamTest> см. Дополнение №16. 5 - проверка изменения файла. 5||Timeout||File||ParamTest File - путь в файлу для которого будет производится мониторинг. ParamTest - строка параметров такая же как в параметре test<ParamTest> см. Дополнение №16. отличается от режима "4" тем, что не проверяется физическое изменение файла, файл передаётся напрямую в параметр test<> актуально для "заблокированных" файлов или файлов, в которые идёт запись информации сторонними программами. 9 - проверка указанного окна. 9||Timeout||Window||Option Window - дескриптор/класс окна. Варианты см. Дополнение №36. Option 0 - приостановка до появления указанного окна. ниже параметры при которых окно должно существовать, в ином случае приостановки не будет. 1 - приостановка до активизации указанного окна. 2 - приостановка до закрытия указанного окна. 3 - приостановка до того как указанное окно перестанет быть активным. 4 - приостановка до того как окно не будет свёрнуто. 5 - приостановка до того как окно будет не свёрнуто. 6 - приостановка до того как окно не будет развёрнуто. 7 - приостановка до того как окно будет не развёрнуто. 8 - приостановка до того как окно будет не развёрнуто и не свёрнуто. 9 - приостановка до того как окно не будет либо развёрнуто либо свёрнуто. 10 - приостановка до того как окно не будет перемещено. 11 - приостановка до того как ширина окна не изменится. 12 - приостановка до того как высота окна не изменится. 13 - приостановка до того как ширина или высота окна не изменится. 10 - проверка текста элементов указанного окна. 10||Timeout||Window||Level||String||Include Window - дескриптор/класс окна. Варианты см. Дополнение №36. Level - уровень дочерних элементов (по умолчанию 0 - получение информации со всех элементов) String [необязательный] - возможны варианты: • слово или фраза для поиска в информации элементов окна. • &&RegExp - регулярное выражения поиска. • ??Key - ключ из TCIMG.ini из секции [FormatUser], в котором прописано регулярное выражение для поиска. Include [необязательный] - включить или исключить указанное в условии: 0 - найти всё кроме заданного условия. 1 - найти указанное (по умолчанию). приостановка пока не будет найдена заданная фраза в элементах окна. информация в которой происходит поиск вы можете посмотреть в команде: infos=2||25||WINDOW||0||1 GLOBALINFOS1<a>
20 - проверка панели инструментов Total Commander. 20||Timeout||Option Option 0 - панель инструментов. 1 - вертикальная панель инструментов. приостановка пока не будет открыта другая панель инструментов. если панель инструментов отключена, то приостановки не будет. 30 - проверка нажатия клавиш(и). 30||Timeout||HotKey HotKey - значение или значения клавиш, прописанных через запятую см. Дополнение №16. приостановка пока не будет нажата заданная клавиша (нажаты заданные клавиши). 40 - проверка существования раздела реестра. 40||Timeout||KeyName KeyName - путь раздела ветки реестра. приостановка пока не появится заданный раздел реестра; если раздел существует, то приостановки не будет. 41 - проверка отсутствия раздела реестра. 41||Timeout||KeyName KeyName - путь раздела ветки реестра. приостановка пока не будет удалён заданный раздел реестра; если раздел не существует, то приостановки не будет. 42 - проверка существования параметра раздела реестра. 42||Timeout||KeyName||ValueName KeyName - путь раздела ветки реестра. ValueName - имя параметра. приостановка пока не появится заданный параметр раздела реестра; если раздел существует, то приостановки не будет. 43 - проверка отсутствия параметра раздела реестра. 43||Timeout||KeyName||ValueName KeyName - путь раздела ветки реестра. ValueName - имя параметра. приостановка пока не будет удалён заданный параметр раздела реестра; если параметра не существует, то приостановки не будет. 44 - проверка изменения значения параметра раздела реестра. 42||Timeout||KeyName||ValueName KeyName - путь раздела ветки реестра. ValueName - имя параметра. приостановка пока не изменится значение заданного параметра раздела реестра; если параметра не существует, то приостановки не будет. 45 - проверка значения параметра раздела реестра с помощью функций Autoit. 45||Timeout||KeyName||ValueName||Condition KeyName - путь раздела ветки реестра. ValueName - имя параметра. Condition - условие сравнения, где тег ':VALUE:' заменяется значением параметра. (см. список раздела "Функции Autoit"). приостановка пока значение не будет соответствовать условию параметра раздела реестра; если параметра не существует, то приостановки не будет. Примечания для режимов 40, 41, 42, 43, 44, 45: Параметр KeyName должен начинаться с "HKEY_LOCAL_MACHINE" ("HKLM"), "HKEY_USERS" ("HKU"), "HKEY_CURRENT_USER" ("HKCU"), "HKEY_CLASSES_ROOT" ("HKCR") или "HKEY_CURRENT_CONFIG" ("HKCC").При работе в 64-битной Windows, если вы хотите создать раздел или параметр в 64-битной среде, вы должны указать суффикс HK ... с 64, например, HKLM64. 50 - проверка изменения количество дисков. 50||Timeout||Type||Mode||Format Type - типы устройств для поиска: "ALL", "CDROM", "REMOVABLE", "FIXED", "NETWORK", "RAMDISK" или "UNKNOWN" Mode [необязательный] - режим возвращения данных в глобальные переменные: 0 - возвращается 'c:' (по умолчанию). 1 - возвращается 'c' 2 - возвращается 'c:\' Format [необязательный]: 0 - в нижнем регистре (по умолчанию). 1 - в верхнем регистре. приостановка пока не изменится количество дисков (к примеру, будет вставлена/извлечена флешка). 51 - проверка отключения заданного диска. 51||Timeout||Letter||Mode||Format если диска нет, то ожидания не будет. 52 - проверка подключения заданного диска. 52||Timeout||Letter||Mode||Format если диск есть, то ожидания не будет. Letter - буква диска ("F"). Mode и Format такие же как и в режиме "50". 53 - проверка отключения заданной метки диска. 53||Timeout||Label||Mode||Format если заданной метки диска нет, то ожидания не будет. 54 - проверка подключения заданной метки диска. 54||Timeout||Label||Mode||Format если заданная метка диска есть, то ожидания не будет. Label - метка диска ("KINGSTON"). Mode и Format такие же как и в режиме "50". |
Примечания:
Команда имеет возможность передавать другим командам информацию через именные глобальные переменные. см. Дополнение №23См. также:
beepss, delvlc, dilog, fontx, formt, imgpr, infbx, infht, itray, movlc, posts, prgrs, shape, sndps, style, stylp, tcgup, tslit, voice, watch, winls, wnamp
| Примеры: | Как создать кнопку? |
await=1 infbx=InfoBox_TEST1 GLOBALAWAIT<a> ;; приостановить действие команд пока не будет изменён буфера обмена
await=1 infbx=InfoBox_TEST1 ;; приостановить действие команд пока не будет изменён буфера обмена
await=1||0||&&(\d) infbx=InfoBox_TEST1 ;; приостановить действие команд пока не будет изменён буфера обмена и пока в нём не появится любая цифра
await=1||0||&&(\d)||0 infbx=InfoBox_TEST1 ;; приостановить действие команд пока не будет изменён буфера обмена и пока в нём не появится информация, в которой не будет не одной цифры
await=1||0||??words1 infbx=InfoBox_TEST1 ;; приостановить действие команд пока не будет изменён буфера обмена и пока в нём не появится русское слово более 2-х символов
await=1||0||??words1||0 infbx=InfoBox_TEST1 ;; приостановить действие команд пока не будет изменён буфера обмена и пока в нём не будет русского слова более 2-х символов
await=1||0||Name infbx=InfoBox_TEST1 ;; приостановить действие команд пока не будет изменён буфера обмена и пока в нём не появится слово "Name"
await=1||0||Name||0 infbx=InfoBox_TEST1 ;; приостановить действие команд пока не будет изменён буфера обмена и пока в нём не будет слово "Name"
await=1||5s infbx=InfoBox_TEST1 ;; приостановить действие команд на 5 секунд или пока не будет изменён буфера обмена
global await=1 infbx=InfoBox_TEST1 GLOBALAWAIT<a> ;; приостановить действие команд пока не будет изменён буфера обмена и записать новое содержимое в глобальную переменную