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.