Нужна помощь в написании скрипта? Close

Вы можете задать любой вопрос по программе Autohotkey в нашей группе Вконтакте. Если решение требует более высокой квалификации- можно обратиться непосредственно ко мне.

ВконтактеГруппа Вконтакте Электронная почтаЭлектронная почта Личная страницаСимаков Яков ВК
home icon Все разделы
comunity icon Нужна помощь?

ErrorLevel -Autohotkey

Это встроенная переменная, призванная отображать успешность или неуспешность выполнения каких-либо команд (однако, не все команды поддерживают работу с ErrorLevel). Значение ErrorLevel, равное нулю, обычно свидетельствует об удачном завершении процесса, любое другое значение, отличное от нуля - о неудаче. Значения для переменной ErrorLevel вы можете устанавливать самостоятельно.

Особо отметим, что применение переменной ErrorLevel вместе с командой RunWait позволяет нам определить успешность выполнения программы с последующим её закрытием. Большинство программ, если их работа завершена успешно, имеют код возврата, равный нулю.

Каждый поток (thread) содержит своё собственное значение ErrorLevel. При этом, если работа текущего потока прервана другим потоком, то по возобновлению работы наш текущий поток будет иметь своё собственное значение ErrorLevel, а не значение ErrorLevel прервавшего его потока.

Примечание: учитывая то, что некоторые команды выдают значение ErrorLevel большее, чем 1, наилучшим способом будет не проверять, имеет ли переменная ErrorLevel значение 1, а имеет ли переменная ErrorLevel значение, отличное от нуля.

WinWait, MyWindow, , 1 ; ищем в течение 1 секунды, существует ли окно с названием MyWindow. if ErrorLevel ; данная запись означает, что переменная ErrorLevel имеет значение, отличное от нуля. MsgBox, Окно не обнаружено. else MsgBox, Окно успешно обнаружено.
Автор перевода: Дед Мазай
Настоящее имя переводчика: Антон Иваненко
Источник: http://www.script-coding.com/AutoHotkey/ErrorLevel.html
Под редакцией ahk-wiki.ru от 21.08.19