Befehl: choice / _choice
CHOICE / _CHOICE unterbricht die Arbeit und wartet, bis der Benutzer
eine von mehreren vorgegebenen gültigen Optionen (Auswahlmöglich-
keiten) ausgewählt hat. Es gibt abhängig von der Auswahl einen
ERRORLEVEL ab, der mit "IF ERRORLEVEL"
abgefragt werden kann.
Syntax:
CHOICE [ /B ] [ /C[:]Auswahl ] [ /N ] [ /S ] [ /T[:]c,nn ] [ Text ]
[/?]
_CHOICE [ /B ] [ /C[:]Auswahl ] [ /N ] [ /S ] [ /T[:]c,nn ] [ Text ]
[/?]
Optionen:
/B Akustische Warnung bei Eingabeaufforderung.
/C[:]Auswahl Gibt die bei der Eingabe zulässigen Tasten an. z.B.:
choice /C:1234. Bei der Anzeige erscheinen sie in eckigen
Klammern, getrennt durch Kommas und gefolgt von einem
Fragezeichen. Sie können 0-9 oder A-Z verwenden, falls
/C: nicht angegeben wurde, verwendet choice YN bzw. JN.
Der Doppelpunkg (:) ist optional.
/N Bewirkt, daß choice nicht die Eingabeaufforderung an-
zeigt. Der Text vor der Eingabeaufforderung wird jedoch
weiterhin angezeigt. Wenn Sie den Schalter /N angeben,
sind die angegebenen Tasten weiterhin gültig.
/S Bewirkt Unterstützung für Groß- und Kleinschreibung.
Ohne /S akzeptiert choice bei den Tasten sowohl Groß-
als auch Kleinschreibung.
/T[:]c,nn Automatisch Taste c nach nn Sekunden auswählen.
c muß zu den mit der Option /C angegebenen Tasten gehören;
Der Wert für nn liegt zwischen 0 und 99. Bei 0 ist die
Wartezeit beliebig lang.
Text Text, der als Eingabeaufforderung angezeigt wird
(Standard=nichts).
/? Zeigt die Hilfe.
Kommentar:
CHOICE zeigt Meldungen gemäß der Datei %NLSPATH%\CHOICE.%LANG% an,
wobei die Umgebungsvariable LANG (gesetzt mit SET in der
AUTOEXEC.BAT) das Kuerzel der
Sprache entält und NLSPATH den Pfad zu den nationalen Sprachdateien
entält.
_CHOICE enthält fest einkompilierte, englischsprachige Texte.
CHOICE ist kein interner Befehl, d.h. es wird zur Ausführung eine
Datei choice benötigt.
CHOICE unterstützt NLS (national language support - nationale Sprach-
unterstützung).
CHOICE hat folgende Beendigungswerte (EXITCODES/ERRORLEVEL):
0 Abbruch
... Der ERRORLEVEL ist auf den Offset gesetzt, den der
Tastaturbenutzer bei choices drückt.
255 irgendein Fehler
Beispiel:
In einer BATCH Datei:
@ECHO 1 = Tue dies
@ECHO 2 = Tue das
@ECHO 3 = Tue was anderes
@ECHO 4 = Tue nichts (Standard)
@choice /B /C:1234 /T:4,10 /S Was wollen Sie tun?
if errorlevel 4 goto TUE_NICHTS
if errorlevel 3 goto TUE_ANDERES
if errorlevel 2 goto TUE_DAS
if errorlevel 1 goto TUE_DIES
:TUE_DIES
deine TUE_DIES-Befehle
goto EXIT
:TUE_DAS
deine TUE_DAS-Befehle
goto EXIT
:TUE_ANDERES
deine TUE_ANDERES-Befehle
goto EXIT
:TUE_NICHTS
deine TUE_NICHTS-BEFEHLE
goto EXIT
:EXIT
(Sprungpunkte können länger sein, aber die ersten 8 Zeichen sollten
nur einmal vorkommen)
/T:4,10 fällt nach 10 Sekunden automatisch die Auswahl 4. Zuvor
können Sie zwischen 1 und 4 wählen.
Siehe auch:
@(at)
autoexec.bat/fdauto.bat
Batch Dateien
command.com/freecom
echo
environment variable
errorlevel (exitcode)
if
goto
pause
set
Copyright © 1994-2003 Jim Hall, aktualisiert 2008 und 2024
von W. Spiegl.
Diese Datei ist abgeleitet vom FreeDOS Spezifikationen-HOWTO.
Vgl. auch die Datei H2Cpying bezüglich der Kopierbedingungen.