Use this to discover what errorlevel a program exits with in a given circumstance. This example uses the DIR command - change this to the command you wish to test.
Note: this must be saved as FINDERR.BAT to work correctly.
@echo off
echo finderrorlevel 0.02 (c) Stuart Udall 2002-2004
echo.
if "%1" == "" goto runcmd
echo errorcode=%1
goto end
:runcmd
dir p: /v
if errorlevel 255 finderr.bat 255
if errorlevel 254 finderr.bat 254
if errorlevel 253 finderr.bat 253
if errorlevel 252 finderr.bat 252
if errorlevel 251 finderr.bat 251
if errorlevel 250 finderr.bat 250
if errorlevel 249 finderr.bat 249
if errorlevel 248 finderr.bat 248
if errorlevel 247 finderr.bat 247
if errorlevel 246 finderr.bat 246
if errorlevel 245 finderr.bat 245
if errorlevel 244 finderr.bat 244
if errorlevel 243 finderr.bat 243
if errorlevel 242 finderr.bat 242
if errorlevel 241 finderr.bat 241
if errorlevel 240 finderr.bat 240
if errorlevel 239 finderr.bat 239
if errorlevel 238 finderr.bat 238
if errorlevel 237 finderr.bat 237
if errorlevel 236 finderr.bat 236
if errorlevel 235 finderr.bat 235
if errorlevel 234 finderr.bat 234
if errorlevel 233 finderr.bat 233
if errorlevel 232 finderr.bat 232
if errorlevel 231 finderr.bat 231
if errorlevel 230 finderr.bat 230
if errorlevel 229 finderr.bat 229
if errorlevel 228 finderr.bat 228
if errorlevel 227 finderr.bat 227
if errorlevel 226 finderr.bat 226
if errorlevel 225 finderr.bat 225
if errorlevel 224 finderr.bat 224
if errorlevel 223 finderr.bat 223
if errorlevel 222 finderr.bat 222
if errorlevel 221 finderr.bat 221
if errorlevel 220 finderr.bat 220
if errorlevel 219 finderr.bat 219
if errorlevel 218 finderr.bat 218
if errorlevel 217 finderr.bat 217
if errorlevel 216 finderr.bat 216
if errorlevel 215 finderr.bat 215
if errorlevel 214 finderr.bat 214
if errorlevel 213 finderr.bat 213
if errorlevel 212 finderr.bat 212
if errorlevel 211 finderr.bat 211
if errorlevel 210 finderr.bat 210
if errorlevel 209 finderr.bat 209
if errorlevel 208 finderr.bat 208
if errorlevel 207 finderr.bat 207
if errorlevel 206 finderr.bat 206
if errorlevel 205 finderr.bat 205
if errorlevel 204 finderr.bat 204
if errorlevel 203 finderr.bat 203
if errorlevel 202 finderr.bat 202
if errorlevel 201 finderr.bat 201
if errorlevel 200 finderr.bat 200
if errorlevel 199 finderr.bat 199
if errorlevel 198 finderr.bat 198
if errorlevel 197 finderr.bat 197
if errorlevel 196 finderr.bat 196
if errorlevel 195 finderr.bat 195
if errorlevel 194 finderr.bat 194
if errorlevel 193 finderr.bat 193
if errorlevel 192 finderr.bat 192
if errorlevel 191 finderr.bat 191
if errorlevel 190 finderr.bat 190
if errorlevel 189 finderr.bat 189
if errorlevel 188 finderr.bat 188
if errorlevel 187 finderr.bat 187
if errorlevel 186 finderr.bat 186
if errorlevel 185 finderr.bat 185
if errorlevel 184 finderr.bat 184
if errorlevel 183 finderr.bat 183
if errorlevel 182 finderr.bat 182
if errorlevel 181 finderr.bat 181
if errorlevel 180 finderr.bat 180
if errorlevel 179 finderr.bat 179
if errorlevel 178 finderr.bat 178
if errorlevel 177 finderr.bat 177
if errorlevel 176 finderr.bat 176
if errorlevel 175 finderr.bat 175
if errorlevel 174 finderr.bat 174
if errorlevel 173 finderr.bat 173
if errorlevel 172 finderr.bat 172
if errorlevel 171 finderr.bat 171
if errorlevel 170 finderr.bat 170
if errorlevel 169 finderr.bat 169
if errorlevel 168 finderr.bat 168
if errorlevel 167 finderr.bat 167
if errorlevel 166 finderr.bat 166
if errorlevel 165 finderr.bat 165
if errorlevel 164 finderr.bat 164
if errorlevel 163 finderr.bat 163
if errorlevel 162 finderr.bat 162
if errorlevel 161 finderr.bat 161
if errorlevel 160 finderr.bat 160
if errorlevel 159 finderr.bat 159
if errorlevel 158 finderr.bat 158
if errorlevel 157 finderr.bat 157
if errorlevel 156 finderr.bat 156
if errorlevel 155 finderr.bat 155
if errorlevel 154 finderr.bat 154
if errorlevel 153 finderr.bat 153
if errorlevel 152 finderr.bat 152
if errorlevel 151 finderr.bat 151
if errorlevel 150 finderr.bat 150
if errorlevel 149 finderr.bat 149
if errorlevel 148 finderr.bat 148
if errorlevel 147 finderr.bat 147
if errorlevel 146 finderr.bat 146
if errorlevel 145 finderr.bat 145
if errorlevel 144 finderr.bat 144
if errorlevel 143 finderr.bat 143
if errorlevel 142 finderr.bat 142
if errorlevel 141 finderr.bat 141
if errorlevel 140 finderr.bat 140
if errorlevel 139 finderr.bat 139
if errorlevel 138 finderr.bat 138
if errorlevel 137 finderr.bat 137
if errorlevel 136 finderr.bat 136
if errorlevel 135 finderr.bat 135
if errorlevel 134 finderr.bat 134
if errorlevel 133 finderr.bat 133
if errorlevel 132 finderr.bat 132
if errorlevel 131 finderr.bat 131
if errorlevel 130 finderr.bat 130
if errorlevel 129 finderr.bat 129
if errorlevel 128 finderr.bat 128
if errorlevel 127 finderr.bat 127
if errorlevel 126 finderr.bat 126
if errorlevel 125 finderr.bat 125
if errorlevel 124 finderr.bat 124
if errorlevel 123 finderr.bat 123
if errorlevel 122 finderr.bat 122
if errorlevel 121 finderr.bat 121
if errorlevel 120 finderr.bat 120
if errorlevel 119 finderr.bat 119
if errorlevel 118 finderr.bat 118
if errorlevel 117 finderr.bat 117
if errorlevel 116 finderr.bat 116
if errorlevel 115 finderr.bat 115
if errorlevel 114 finderr.bat 114
if errorlevel 113 finderr.bat 113
if errorlevel 112 finderr.bat 112
if errorlevel 111 finderr.bat 111
if errorlevel 110 finderr.bat 110
if errorlevel 109 finderr.bat 109
if errorlevel 108 finderr.bat 108
if errorlevel 107 finderr.bat 107
if errorlevel 106 finderr.bat 106
if errorlevel 105 finderr.bat 105
if errorlevel 104 finderr.bat 104
if errorlevel 103 finderr.bat 103
if errorlevel 102 finderr.bat 102
if errorlevel 101 finderr.bat 101
if errorlevel 100 finderr.bat 100
if errorlevel 99 finderr.bat 99
if errorlevel 98 finderr.bat 98
if errorlevel 97 finderr.bat 97
if errorlevel 96 finderr.bat 96
if errorlevel 95 finderr.bat 95
if errorlevel 94 finderr.bat 94
if errorlevel 93 finderr.bat 93
if errorlevel 92 finderr.bat 92
if errorlevel 91 finderr.bat 91
if errorlevel 90 finderr.bat 90
if errorlevel 89 finderr.bat 89
if errorlevel 88 finderr.bat 88
if errorlevel 87 finderr.bat 87
if errorlevel 86 finderr.bat 86
if errorlevel 85 finderr.bat 85
if errorlevel 84 finderr.bat 84
if errorlevel 83 finderr.bat 83
if errorlevel 82 finderr.bat 82
if errorlevel 81 finderr.bat 81
if errorlevel 80 finderr.bat 80
if errorlevel 79 finderr.bat 79
if errorlevel 78 finderr.bat 78
if errorlevel 77 finderr.bat 77
if errorlevel 76 finderr.bat 76
if errorlevel 75 finderr.bat 75
if errorlevel 74 finderr.bat 74
if errorlevel 73 finderr.bat 73
if errorlevel 72 finderr.bat 72
if errorlevel 71 finderr.bat 71
if errorlevel 70 finderr.bat 70
if errorlevel 69 finderr.bat 69
if errorlevel 68 finderr.bat 68
if errorlevel 67 finderr.bat 67
if errorlevel 66 finderr.bat 66
if errorlevel 65 finderr.bat 65
if errorlevel 64 finderr.bat 64
if errorlevel 63 finderr.bat 63
if errorlevel 62 finderr.bat 62
if errorlevel 61 finderr.bat 61
if errorlevel 60 finderr.bat 60
if errorlevel 59 finderr.bat 59
if errorlevel 58 finderr.bat 58
if errorlevel 57 finderr.bat 57
if errorlevel 56 finderr.bat 56
if errorlevel 55 finderr.bat 55
if errorlevel 54 finderr.bat 54
if errorlevel 53 finderr.bat 53
if errorlevel 52 finderr.bat 52
if errorlevel 51 finderr.bat 51
if errorlevel 50 finderr.bat 50
if errorlevel 49 finderr.bat 49
if errorlevel 48 finderr.bat 48
if errorlevel 47 finderr.bat 47
if errorlevel 46 finderr.bat 46
if errorlevel 45 finderr.bat 45
if errorlevel 44 finderr.bat 44
if errorlevel 43 finderr.bat 43
if errorlevel 42 finderr.bat 42
if errorlevel 41 finderr.bat 41
if errorlevel 40 finderr.bat 40
if errorlevel 39 finderr.bat 39
if errorlevel 38 finderr.bat 38
if errorlevel 37 finderr.bat 37
if errorlevel 36 finderr.bat 36
if errorlevel 35 finderr.bat 35
if errorlevel 34 finderr.bat 34
if errorlevel 33 finderr.bat 33
if errorlevel 32 finderr.bat 32
if errorlevel 31 finderr.bat 31
if errorlevel 30 finderr.bat 30
if errorlevel 29 finderr.bat 29
if errorlevel 28 finderr.bat 28
if errorlevel 27 finderr.bat 27
if errorlevel 26 finderr.bat 26
if errorlevel 25 finderr.bat 25
if errorlevel 24 finderr.bat 24
if errorlevel 23 finderr.bat 23
if errorlevel 22 finderr.bat 22
if errorlevel 21 finderr.bat 21
if errorlevel 20 finderr.bat 20
if errorlevel 19 finderr.bat 19
if errorlevel 18 finderr.bat 18
if errorlevel 17 finderr.bat 17
if errorlevel 16 finderr.bat 16
if errorlevel 15 finderr.bat 15
if errorlevel 14 finderr.bat 14
if errorlevel 13 finderr.bat 13
if errorlevel 12 finderr.bat 12
if errorlevel 11 finderr.bat 11
if errorlevel 10 finderr.bat 10
if errorlevel 9 finderr.bat 9
if errorlevel 8 finderr.bat 8
if errorlevel 7 finderr.bat 7
if errorlevel 6 finderr.bat 6
if errorlevel 5 finderr.bat 5
if errorlevel 4 finderr.bat 4
if errorlevel 3 finderr.bat 3
if errorlevel 2 finderr.bat 2
if errorlevel 1 finderr.bat 1
echo no errorlevel detected
:end