Înainte, nu am știut cum să folosească fișiere lot (extensia .bat) ERRORLEVEL cu operatorul de ramură IF. Din acest motiv, am întâlnit erori atunci când scrieți fișiere lot.
Există, de asemenea, posibilitatea de a verifica valoarea directă a codului de întoarcere, dacă utilizați% ERRORLEVEL% variabilă în fișierul batch (funcționează numai în cazul în care nu ați reușit să setați variabila de mediu cu același nume). % ERRORLEVEL% variabilă este setată la valoarea text al codului de retur, care poate fi utilizat într-un tip de fișier lot de construcție:
Goto răspundă% ERRORLEVEL%
: answer0
Codul primit retur ecou 0
: Răspuns 1
Codul primit retur ecou 1
articol vechi
ERRORLEVEL 0 în fișierele de comandă este îndeplinită în mod corespunzător
Să presupunem, programul program0_4.exe emite coduri de retur 0 - 4, iar codul de retur de la 0 înseamnă că nu a existat nici o eroare. Trebuie să fie filtrate de către operator în cazul în care absența erorilor. În acest caz, nu puteți utiliza cecuri dacă ERRORLEVEL 0, ca rezultat al acestui test nu este întotdeauna adevărat. Example1 nu funcționează, iar exemplul 2 funcționează normal.
Exemplul rem 1 - pentru un motiv oarecare, uneori, nu funcționează
program0_4.exe
dacă ERRORLEVEL 0 goto ok
echo "Eroare!"
ieșire Goto
bine
echo "O.K."
Exemplul rem 2 - funcționează bine
program0_4.exe
în cazul în care eroarea ERRORLEVEL 1 Goto
în cazul în care eroarea ERRORLEVEL 2 Goto
în cazul în care eroarea ERRORLEVEL 3 Goto
în cazul în care eroarea ERRORLEVEL 4 Goto
Goto OK
bine
echo "O.K."
ieșire Goto
eroare
echo "Eroare!"