как использоват If ERRORLEVEL

1.Как определяется errorlevel?
Верен ли такой код:
goto input
:error:
msg * "Error!"
:input
Find <текст>
If errorlevel 1 goto exit
goto Error
:exit

заранее спасибо!
exit

пример в батниках, но какой код возврата возвращают программы это надо читать про эти программы, обычно 0 - это без ошибок:

IF ERRORLEVEL 255 GOTO Label255
IF ERRORLEVEL 254 GOTO Label254



IF ERRORLEVEL 2 GOTO Label2
IF ERRORLEVEL 1 GOTO Label1
GOTO Label0

:Label255
(commands to be executed at errorlevel 255)
GOTO End





:Label1
(commands to be executed at errorlevel 1)
GOTO End

:Label0
(commands to be executed at errorlevel 0, or no errorlevel)

:End