ERRORLEVEL zawsze ZERO (0) – polecenie DEL (ERASE)

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ę.

0 Shares