Befehl: errorlevel (exitcode)
Errorlevel ist KEIN direkt existierender Befehl des IF-Befehls
Er wird auch EXITCODE genannt. Da er oft benutzt wird, wurde hier ein
eigener "Befehl" eingefügt, um zu zeigen, wo und wie er verwendet
werden. kann.
Syntax:
Siehe: IF-Befehl
Optionen:
Siehe: IF-Befehl
Kommentar:
Oftmals sind ERRORLEVEL nicht in Programmen und deren Hilfe doku-
mentiert. Mit einem kleinen Trick können Sie herausfinden, ob das
Programm welche verwendet:
Versuchen Sie das Programm auf eine Art laufen zu lassen, bei der
Sie wissen, dass sie nicht funktionieren kann, z.B.:
"dir --help" und dann "echo %errorlevel" (Rückgabewert = 2)
ODER:
"chkdsk 2: /h" and then: "echo %errorlevel%"
(Rückgabewert=2) ODER:
"mode con cp prepare ((437) C:\FREEDOS\CPI\ega22.cpx)"
(Rückgabewert=255) ODER:
"mode con cp prepare ((437) C:\FREEDOS\CPI\ega22.cpx)"
(Rückgabewert=101)
Beispiel:
Beispiel 1:
path C:\FREEDOS;C:\FREEDOS\BIN
cls
@ECHO. Bitte wählen Sie einen Tastaturtreiber:
@ECHO. A = US = USA
@ECHO. B = GR = Deutschland
@ECHO. C = SP = Spanien
@ECHO. D = FR = Frankreich
@ECHO. E = TR = Türkei Q Layout
@ECHO. F = TRF = Türkei F Layout
@choice /B /N /C:ABCDEF "Bitte wählen Sie Ihren Treiber: "
cls
if errorlevel 7 goto :GO_ON
if errorlevel 6 goto :KEYB_F
if errorlevel 5 goto :KEYB_E
if errorlevel 4 goto :KEYB_D
if errorlevel 3 goto :KEYB_C
if errorlevel 2 goto :KEYB_B
if errorlevel 1 goto :KEYB_A
:KEYB_A
lh mkeyb.exe US
goto :GO_ON
:KEYB_B
lh mkeyb.exe GR
goto :GO_ON
:KEYB_C
lh mkeyb.exe SP
goto :GO_ON
:KEYB_D
lh mkeyb.exe FR
goto :GO_ON
:KEYB_E
lh mkeyb.exe TR
goto :GO_ON
:KEYB_F
lh mkeyb.exe TRF
goto :GO_ON
:GO_ON
cls
Beispiel 2:
In einer BATCH Datei:
C:\FREEDOS\BIN\defrag C:
if errorlevel 9 echo Zu wenig Arbeitsspeicher
if errorlevel 8 echo Arbeitsspeicherfehler
if errorlevel 7 echo FAT Zuweisungsfehler
if errorlevel 6 echo Schreibfehler
if errorlevel 5 echo Lesefehler
if errorlevel 4 echo Grundlegender Fehler
if errorlevel 3 echo Vom Benutzer abgebrochen
if errorlevel 2 echo Disk zum Defragmentieren zu voll
if errorlevel 1 echo Interner Fehler
if errorlevel 0 echo Erfolg
pause
Siehe auch:
FreeDOS Befehle, die IF / ERRORLEVEL unterstützen:
assign attrib chkdsk choice ctmouse
defrag deltree diskcomp fc fdisk
find format goto join keyb
mode replace shsucdx subst swsubst
tdsk xcopy pcisleep shsufdrv touch
xgrep
Copyright © erstellt 2024 von W. Spiegl.
Diese Datei ist abgeleitet vom FreeDOS Spezifikationen-HOWTO.
Vgl. auch die Datei H2Cpying bezüglich der Kopierbedingungen.