Errorlevel

Материал из UoPilot
Перейти к навигации Перейти к поиску

Описание

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 - нет скобок, не указана клавиша, пустые скобки.