W systemie Windows XP powłoka poleceń cmd.exe posiada błąd, który powoduje, że polecenie DEL (ERASE) zawsze zwraca ERRORLEVEL=0, niezależnie od wyniku działania polecenia.
Przykładem może być skrypt:
DEL nieistniejacy_plik
ECHO %ERRORLEVEL%
pause
Należy go zapisać w pliku costam.cmd i uruchomić
Pojawi się błąd:
Nie można odnaleźć c:\Winap\xcorder\nieistniejacy_plik.
oraz kod błedu:
c:\Winap\xcorder>ECHO 0
Jak widać ZERO, mimo niepowodzenia.
I niestety, mimo zapewnień w tym artykule http://support.microsoft.com/kb/158358, polecenie nie działa jak należy.
Na pewno dotyczy to systemów Windows XP i Vista – w pozostałych jeszcze sprawdzę.