Errorlevel
Описание
Errorlevel - переменная, содержащая код завершения некоторых функций.
Синтаксис
Привязка к окну: Нет.
Работа со свернутым окном: Да.
Примеры
// Пример 1 set clipboard Сообщение // записать в буфер текст log Количество символов записанных в буфер: errorlevel get clipboard $a // получить из буфера текст log Получено символов из буфера : errorlevel End_script
// Пример 2 set hotkeystart @{F1} // установить комбнацию клавиш Alt + F1 для запуска/остановки текущего скрипта switch errorlevel // написать в лог соответствующую причину ошибки, если клавиша не назначится case 1: log Хоткей такой уже есть. break case 2: log Не смогли добавить хоткей. break case 3: log Клавиша указана но не распознана. break case 4: log Нет скобок, не указана клавиша, пустые скобки. break end_switch End_script
Смотрите также
Workwindow
Windowhandle
Linedelay
timer
История развития
2.28
Добавил переменную 'errorlevel', содержит код завершения команды 'ExecAndWait'
2.30
Добавил команды для работы с файлами. Если у команды более одного параметра, то длинные имена необходимо заключать в кавычки.
Переменная 'errorlevel' содержит код завершения команд. При включении соответствующей галочки в меню, выводят в лог описание кода завершения.
filerename ("C:\tmp\anty gg.log" gg.log) filecopy (C:\tmp\gg.log "anty gg.log") filedelete (gg.log) dircreate (gg) // создает все необходимые каталоги до указанного dirremove (gg) // удаляет только пустые каталоги msg fileexists (gg.log) // возвращает 1 если файл существует, иначе 0 msg filegetattr(gg.log) // возвращает строку типа "RASH", в которой каждая присутствующая буква указывает на наличие соответствующего атрибута msg filegetdate(gg.log) // возвращает в строку дату и время последнего изменения файла. структура возвращаемых данных зависит от региональных настроек filesetdate (gg.log 01.02.03 04:05:06) // устанавливает дату и время файла. структура указываемой даты зависит от региональных настроек. при отсутствии в параметрах времени, оно забивается нулями filesetattr (gg.log -r-h-s+a) // устанавливает '+', либо снимает '-' указанные атрибуты файла. можно указывать в любом порядке, либо не указывать.
Добавил команду вывода дерева каталогов 'dir (%resultArray [path [filemask]])'. возвращает дерево в указанный массив, с разбивкой по столбцам. имя файла можно не указывать. при указании в качестве параметров только имени массива, возвращает текущий каталог. переменная 'errorlevel' содержит количество найденных элементов
Подправил 'clipboard', чтоб не падал при конфликтах с другими программами. Переменная 'errorlevel' содержит количество считанных\записанных символов.
2.36
Добавил команды задания горячих клавиш для запуска и приостановки текущего скрипта. Клавиша задается в фигурных скобках. Модификаторы перед скобками в виде '~' - shift, '^' - ctrl, '@' - alt. Хоткеи задаются глобально, как если бы это делалось через стандартную форму редактирования. Если такая горячая клавиша уже назначена на что-то другое, то новая назначится, но будет неактивна до отключения существующей.
'set hotkeystart @{F1}' 'set hotkeypause {F2}' Переменная 'errorlevel' содержит код завершения команд. При включении соответствующей галочки в меню, выводят в лог описание кода завершения: 1 - хоткей такой уже есть; 2 - не смогли добавить хоткей; 3 - клавиша указана но не распознана; 4 - нет скобок, не указана клавиша, пустые скобки.