Befehl: menu

  MENU zeigt während der CONFIG.SYS / FDCONFIG.SYS ein Auswahlmenue an.
  MENU ist ein CONFIG.SYS / FDCONFIG.SYS-Befehl.

Syntax:

   menu [Text]

Optionen:

  Text  Der Text, den Sie während der config.sys ausgegeben haben
        möchten.

Kommentar:

  MENU zeigt während der CONFIG.SYS / FDCONFIG.SYS ein Auswahlmenü an.
  Verwenden Sie vor dem Menükonfigurationsbefehl MENUCOLOR, um ein
  Vollbildmenü zu erstellen, das die Pfeil-Cursor-Tasten unterstützt.
  Benützen Sie MENUDEFAULT um eine eine zeitverzögerte Standardoption
  zu wählen. Zeilen, die mit 1? beginnen, werden nur dann ausgeführt,
  wenn der Benutzer "1" wählt (eintippt). Zeilen, die mit 23? beginnen,
  werden nur dann ausgeführt, wenn der Benutzer entweder 2 oder 3 wählt
  (eintippt). Andere Optionen als 0 können nur gewählt werden, wenn
  wenigstens eine "Nummer?"-Zeile sie aktuell verwendet, wie im Beispiel
  unten gezeigt.
  Gebrauch in Zusammenhang mit der AUTOEXEC.BAT / FDAUTO.BAT:
  Die UMGEBUNGSVARIABLE CONFIG wird auf den gewählten Menüoptionswert
  gesetzt. Deshalb kann %CONFIG% in der AUTOEXEC.BAT in Verbindung mit
  dem IF-Befehl verwendet werden. Zum Beispiel:
  In der CONFIG.SYS wurde der Wert 1 gewählt.
    In der AUTOEXEC.BAT:
    IF "%config%"=="1" SHSUCDX /D:FDCD001
  MENU ist ein interner Befehl, d.h. der Befehl ist in der kernel.sys
  enthalten. Es wird zur Ausführung des Befehls kein zusätzlicher
  Befehl (Datei) benötigt.

Beispiel:

  Beispiel 1:
  IN DER CONFIG.SYS / FDCONFIG.SYS:
    MENU Bitte wählen Sie Ihre Konfiguration:
    MENU
    MENU Option 0    Grundlegende Dinge
    MENU Option 1    CD-ROM
    MENU Option 2    TROUSERS
    MENU Option 3    CD-ROM und TROUSERS
    0? ECHO Warnung: Nur Standardtreiber!
    13?DEVICE=xdvd2.sys /D:FDCD001
    23?DEVICE=TROUSERS.SYS

  IN DER AUTOEXEC.BAT:
    IF "%config%"=="1" SHSUCDX /D:FDCD001
    IF "%config%"=="3" SHSUCDX /D:FDCD001
      Bedeutet: SHSUCDX wird in der AUTOEXEC.BAT / FDAUTO.BAT geladen,
                wenn die Optionen 1 oder 3 in der CONFIG.SYS /
                FDCONFIG.SYS gewählt werden.

  Beispiel 2:
  IN DER CONFIG.SYS / FDCONFIG.SYS:
    !COUNTRY=049,858,C:\FREEDOS\BIN\country.sys (deutsche Einstellung)
    !LASTDRIVE=Z
    !BUFFERS=20           (!=wird unter allen Umständen ausgeführt)
    !FILES=40             (!=wird unter allen Umständen ausgeführt)
    !MENUCOLOR=7,0        (!=wird unter allen Umständen ausgeführt)
                          (helles Grau auf Schwarz)
    MENUDEFAULT=1,5       (Startet MENU 1 nach 5 Sekunden automatisch)
    MENU 1 - Lade FreeDOS mit JEMM386 (kein EMS, max. RAM frei)
    MENU 2 - Lade FreeDOS mit JEMM386 (Expanded Memory)
    MENU 3 - Lade FreeDOS mit einigen Treibern im normalen Speicher
    MENU 4 - Lade FreeDOS ohne Treiber (Notfallmodus)

    12?DOS=HIGH                   (wird bei Auswahl 1/2 ausgeführt)
    12?DOS=UMB                    (wird bei Auswahl 1/2 ausgeführt)
    12?DOSDATA=UMB                (wird bei Auswahl 1/2 ausgeführt)
    123?DEVICE=C:\FREEDOS\BIN\himemx.exe (     "    1/2/3   "     )
    1?DEVICE=C:\FREEDOS\BIN\jemm386.exe NOEMS X=TEST I=TEST I=B000-B7FF
             NOVME NOINVLPG       (wird bei Auswahl 1 ausgeführt)
    2?DEVICE=C:\FREEDOS\BIN\jemm386.exe X=TEST I=TEST I=B000-B7FF NOVME
             NOINVLPG             (wird bei Auswahl 2 ausgeführt)
    34?SHELL=C:\FREEDOS\BIN\command.com C:\FREEDOS\BIN /E:1024
             /P=C:\FDAUTO.BAT     (wird bei Auswahl 3/4 ausgeführt)
    12?SHELLHIGH=C:\FREEDOS\BIN\command.com C:\FREEDOS\BIN /E:1024
                 /P=C:\FDAUTO.BAT (wird bei Auswahl 1/2 ausgeführt)
    ;1234?BREAK=OFF               (auf REM gesetzt, nichts passiert)
    REM 1234?DEVICE=C:\blahblah.sys (auf REM gesetzt, nichts passiert)

  IN DER AUTOEXEC.BAT / FDAUTO.BAT:
    Abhängig davon, ob Sie in der CONFIG.SYS "1", "2", "3" oder "4"
    gewählt haben, kann Ihre AUTOEXEC.BAT / FDAUTO.BAT verschiedene
    Routinen ausführen, z.B.:
      IF "%config%"=="1" goto :BAT_ROUTINE1
      IF "%config%"=="2" goto :BAT_ROUTINE2
      IF "%config%"=="3" goto :BAT_ROUTINE3
      IF "%config%"=="4" goto :BAT_ROUTINE4
      goto :END

      :BAT_ROUTINE1
      führe Befehle für Routine1 aus
      goto: END

      :BAT_ROUTINE2
      führe Befehle für Routine2 aus
      goto: END

      :BAT_ROUTINE3
      führe Befehle für Routine3 aus
      goto: END

      :BAT_ROUTINE4
      führe Befehle für Routine4 aus
      goto: END

      :END
      cls

Siehe auch:

  ; (Semikolon)
  ! (Ausrufezeichen)
  ? (Fragezeichen)
  autoexec.bat/fdauto.bat
  config.sys/fdconfig.sys
  country (LÄNDERNUMMERN)
  country.sys (LÄNDERNUMMERN)
  dos
  dosdata
  environment variable
  files
  goto
  himemx
  if
  jemm386
  jemmex
  lastdrive/lastdrivehigh
  menucolor
  menudefault
  rem
  shsucdx



  Copyright © 2003 Robert Platt, aktualisiert 2011, 2022
  und 2025 von W. Spiegl.

  Diese Datei ist abgeleitet vom FreeDOS Spezifikationen-HOWTO.
  Vgl. auch die Datei H2Cpying bezüglich der Kopierbedingungen.