/docs/misc/ErrorLevel.htm
HTML | 116 lines | 114 code | 2 blank | 0 comment | 0 complexity | 115790558665f66150e87153290ae461 MD5 | raw file
- <!DOCTYPE HTML>
- <html lang="en">
- <head>
- <title>ErrorLevel - Definition & Usage | AutoHotkey</title>
- <meta name="description" content="ErrorLevel is a built-in variable that is set to indicate the success or failure of some of the commands, functions and GUI/Control events." />
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <link href="../static/theme.css" rel="stylesheet" type="text/css" />
- <script src="../static/content.js" type="text/javascript"></script>
- </head>
- <body>
- <h1>ErrorLevel</h1>
- <p>This is a built-in variable that is set to indicate the success or failure of some of the commands (not all commands change the value of ErrorLevel). A value of 0 usually indicates success, and any other value usually indicates failure. You can also set the value of ErrorLevel yourself.</p>
- <p>Of special interest is that <a href="../commands/Run.htm">RunWait</a> sets ErrorLevel to be the exit code of the program it ran. Most programs yield an exit code of zero if they completed successfully.</p>
- <p>Each <a href="Threads.htm">thread</a> retains its own value of ErrorLevel, meaning that if the <a href="Threads.htm">current thread</a> is interrupted by another, when the original thread is resumed it will still have its original value of ErrorLevel, not the ErrorLevel that may have been set by the interrupting thread.</p>
- <p class="note"><strong>Note</strong>: Since some commands set ErrorLevel to values higher than 1, it is best not check whether ErrorLevel is 1, but instead whether ErrorLevel is not zero.</p>
- <p>The following list contains all commands, functions and GUI/Control events which set ErrorLevel, including the possible ErrorLevel values:</p>
- <table class="info">
- <tr><td><a href="../commands/ClipWait.htm">ClipWait</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/Control.htm">Control</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/ControlClick.htm">ControlClick</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/ControlFocus.htm">ControlFocus</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/ControlGet.htm">ControlGet</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/ControlGetFocus.htm">ControlGetFocus</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/ControlGetText.htm">ControlGetText</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/ControlMove.htm">ControlMove</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/ControlSend.htm">ControlSend / ControlSendRaw</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/ControlSetText.htm">ControlSetText</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/DllCall.htm">DllCall()</a></td><td>0, -1, -2, -3, -4, <em>n</em>, A<em>n</em></td></tr>
- <tr><td><a href="../commands/Drive.htm">Drive</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/DriveGet.htm">DriveGet</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/EnvSet.htm">EnvSet</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/EnvUpdate.htm">EnvUpdate</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/FileAppend.htm">FileAppend</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/FileCopy.htm">FileCopy</a></td><td>0, <em>n</em></td></tr>
- <tr><td><a href="../commands/FileCopyDir.htm">FileCopyDir</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/FileCreateDir.htm">FileCreateDir</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/FileCreateShortcut.htm">FileCreateShortcut</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/FileDelete.htm">FileDelete</a></td><td>0, <em>n</em></td></tr>
- <tr><td><a href="../commands/FileGetAttrib.htm">FileGetAttrib</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/FileGetShortcut.htm">FileGetShortcut</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/FileGetSize.htm">FileGetSize</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/FileGetTime.htm">FileGetTime</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/FileGetVersion.htm">FileGetVersion</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/FileInstall.htm">FileInstall</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/FileMove.htm">FileMove</a></td><td>0, <em>n</em></td></tr>
- <tr><td><a href="../commands/FileMoveDir.htm">FileMoveDir</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/FileRead.htm">FileRead</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/FileReadLine.htm">FileReadLine</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/FileRecycle.htm">FileRecycle</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/FileRecycleEmpty.htm">FileRecycleEmpty</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/FileRemoveDir.htm">FileRemoveDir</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/FileSelectFile.htm">FileSelectFile</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/FileSelectFolder.htm">FileSelectFolder</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/FileSetAttrib.htm">FileSetAttrib</a></td><td>0, <em>n</em></td></tr>
- <tr><td><a href="../commands/FileSetTime.htm">FileSetTime</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/GroupActivate.htm">GroupActivate</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/Gui.htm#GuiSize">Gui: GuiSize event</a></td><td>0, 1, 2</td></tr>
- <tr><td><a href="../commands/Gui.htm#GuiDropFiles">Gui: GuiDropFiles event</a></td><td>0, <em>n</em></td></tr>
- <tr><td><a href="../commands/GuiControl.htm">GuiControl</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/GuiControlGet.htm">GuiControlGet</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/GuiControls.htm#Link">Gui control: Link click event</a></td><td><em>string</em></td></tr>
- <tr><td><a href="../commands/GuiControls.htm#Custom">Gui control: Custom event</a></td><td>0, <em>n</em></td></tr>
- <tr><td><a href="../commands/ListView.htm#ItemChanged">Gui control: ListView item change event</a></td><td>subset of "SsFfCc"</td></tr>
- <tr><td><a href="../commands/Hotkey.htm">Hotkey</a></td><td>0, 1, 2, 3, 4, 5, 6, 98, 99</td></tr>
- <tr><td><a href="../commands/ImageSearch.htm">ImageSearch</a></td><td>0, 1, 2</td></tr>
- <tr><td><a href="../commands/IniDelete.htm">IniDelete</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/IniWrite.htm">IniWrite</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/Input.htm">Input</a></td><td>0, 1, NewInput, Max, Timeout, Match, EndKey:Name</td></tr>
- <tr><td><a href="../commands/InputBox.htm">InputBox</a></td><td>0, 1, 2</td></tr>
- <tr><td><a href="../commands/KeyWait.htm">KeyWait</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/Menu.htm">Menu</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/PixelGetColor.htm">PixelGetColor</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/PixelSearch.htm">PixelSearch</a></td><td>0, 1, 2</td></tr>
- <tr><td><a href="../commands/PostMessage.htm">PostMessage</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/Process.htm">Process</a></td><td>0, <em>PID</em></td></tr>
- <tr><td><a href="../commands/RegDelete.htm">RegDelete</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/RegExMatch.htm">RegExMatch()</a></td><td>0, <em>string</em>, -<em>n</em></td></tr>
- <tr><td><a href="../commands/RegExReplace.htm">RegExReplace()</a></td><td>0, <em>string</em>, -<em>n</em></td></tr>
- <tr><td><a href="../commands/RegRead.htm">RegRead</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/RegWrite.htm">RegWrite</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/Run.htm">Run</a></td><td>0, ERROR</td></tr>
- <tr><td><a href="../commands/Run.htm">RunWait</a></td><td><em>n</em>, ERROR</td></tr>
- <tr><td><a href="../commands/PostMessage.htm">SendMessage</a></td><td>FAIL, <em>n</em></td></tr>
- <tr><td><a href="../commands/SetWorkingDir.htm">SetWorkingDir</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/Sort.htm#unique">Sort: U option</a></td><td>0, <em>n</em></td></tr>
- <tr><td><a href="../commands/SoundGet.htm">SoundGet</a></td><td>0, <em>string</em></td></tr>
- <tr><td><a href="../commands/SoundGetWaveVolume.htm">SoundGetWaveVolume</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/SoundPlay.htm">SoundPlay</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/SoundSet.htm">SoundSet</a></td><td>0, <em>string</em></td></tr>
- <tr><td><a href="../commands/SoundSetWaveVolume.htm">SoundSetWaveVolume</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/StatusBarGetText.htm">StatusBarGetText</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/StatusBarWait.htm">StatusBarWait</a></td><td>0, 1, 2</td></tr>
- <tr><td><a href="../commands/StringGetPos.htm">StringGetPos</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/StringReplace.htm">StringReplace</a></td><td>0, 1, <em>n</em></td></tr>
- <tr><td><a href="../commands/URLDownloadToFile.htm">UrlDownloadToFile</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/WinGetText.htm">WinGetText</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/WinMenuSelectItem.htm">WinMenuSelectItem</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/WinSet.htm">WinSet Style/ExStyle/Region</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/WinWait.htm">WinWait</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/WinWaitActive.htm">WinWaitActive / WinWaitNotActive</a></td><td>0, 1</td></tr>
- <tr><td><a href="../commands/WinWaitClose.htm">WinWaitClose</a></td><td>0, 1</td></tr>
- </table>
- <h2>Examples</h2>
- <div class="ex" id="ExBasic">
- <p><a href="#ExBasic">#1</a></p>
- <pre>WinWait, MyWindow, , 1
- if ErrorLevel <em>; i.e. it's not blank or zero.</em>
- MsgBox, The window does not exist.
- else
- MsgBox, The window exists.</pre>
- </div>
- </body>
- </html>