Errorlevel: различия между версиями
Tatikoma (обсуждение | вклад) (Новая страница: «== Описание == '''Errorlevel''' - переменная, содержащая код завершения некоторых функций. == Синта...») |
Tatikoma (обсуждение | вклад) |
||
Строка 4: | Строка 4: | ||
== Синтаксис == | == Синтаксис == | ||
Привязка к окну: Нет. | Привязка к окну: Нет. | ||
− | + | <br>Работа со свернутым окном: Да. | |
== Примеры == | == Примеры == | ||
Строка 31: | Строка 31: | ||
[[Workwindow]] | [[Workwindow]] | ||
− | + | <br>[[Windowhandle]] | |
− | + | <br>[[Linedelay]] | |
− | + | <br>[[timer]] | |
== История развития == | == История развития == | ||
'''2.28''' | '''2.28''' | ||
− | + | <br>Добавил переменную 'errorlevel', содержит код завершения команды 'ExecAndWait' | |
'''2.30''' | '''2.30''' | ||
− | + | <br>Добавил команды для работы с файлами. Если у команды более одного параметра, то длинные имена необходимо заключать в кавычки. | |
Переменная 'errorlevel' содержит код завершения команд. При включении соответствующей галочки в меню, выводят в лог описание кода завершения. | Переменная 'errorlevel' содержит код завершения команд. При включении соответствующей галочки в меню, выводят в лог описание кода завершения. | ||
filerename ("C:\tmp\anty gg.log" gg.log) | filerename ("C:\tmp\anty gg.log" gg.log) | ||
Строка 53: | Строка 53: | ||
filesetdate (gg.log 01.02.03 04:05:06) // устанавливает дату и время файла. структура указываемой даты зависит от региональных настроек. при отсутствии в параметрах времени, оно забивается нулями | filesetdate (gg.log 01.02.03 04:05:06) // устанавливает дату и время файла. структура указываемой даты зависит от региональных настроек. при отсутствии в параметрах времени, оно забивается нулями | ||
filesetattr (gg.log -r-h-s+a) // устанавливает '+', либо снимает '-' указанные атрибуты файла. можно указывать в любом порядке, либо не указывать. | filesetattr (gg.log -r-h-s+a) // устанавливает '+', либо снимает '-' указанные атрибуты файла. можно указывать в любом порядке, либо не указывать. | ||
− | + | <br>Добавил команду вывода дерева каталогов 'dir (%resultArray [path [filemask]])'. возвращает дерево в указанный массив, с разбивкой по столбцам. имя файла можно не указывать. при указании в качестве параметров только имени массива, возвращает текущий каталог. переменная 'errorlevel' содержит количество найденных элементов | |
− | + | <br>Подправил 'clipboard', чтоб не падал при конфликтах с другими программами. Переменная 'errorlevel' содержит количество считанных\записанных символов. | |
'''2.36''' | '''2.36''' | ||
− | + | <br>Добавил команды задания горячих клавиш для запуска и приостановки текущего скрипта. Клавиша задается в фигурных скобках. Модификаторы перед скобками в виде '~' - shift, '^' - ctrl, '@' - alt. Хоткеи задаются глобально, как если бы это делалось через стандартную форму редактирования. Если такая горячая клавиша уже назначена на что-то другое, то новая назначится, но будет неактивна до отключения существующей. | |
'set hotkeystart @{F1}' | 'set hotkeystart @{F1}' | ||
'set hotkeypause {F2}' | 'set hotkeypause {F2}' |
Текущая версия на 10:29, 28 августа 2019
Описание
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 - нет скобок, не указана клавиша, пустые скобки.