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 einen Errorlevel abhängig von der
Auswahl ab, der mit "IF ERRORLEVEL" abgefragt werden kann.
Syntax:
CHOICE [ /B ] [ /C[:]choices ] [ /N ] [ /S ] [ /T[:]c,nn ] [ Text ]
[/?]
_CHOICE [ /B ] [ /C[:]choices ] [ /N ] [ /S ] [ /T[:]c,nn ] [ Text ]
[/?]
Optionen:
/B Akustische Warnung bei Eingabeaufforderung
/C[:] Auswahlmöglichkeiten: Legt zulässige Tasten fest.
Standardwert: yn (yes/no), bzw. jn (ja/nein) in der
deutschen Version, falls /C nicht angegeben wurde; es
kann aber auch 0 - 9 oder A - Z verwendet werden.
/N Auswahlmöglichkeiten und ? am Ende nicht anzeigen
/S Gross- und Kleinschreibung berücksichtigen.
/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 entä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 jenes
@ECHO 4 = Tue nichts
@choice /B /C:1234 /N /S Was wollen Sie tun?
if errorlevel 4 goto TUENICHTS
if errorlevel 3 goto TUEJENES
if errorlevel 2 goto TUEDAS
if errorlevel 1 goto TUEDIES
:TUEDIES
deine TUEDIES-Befehle
goto EXIT
:TUEDAS
deine TUEDAS-Befehle
goto EXIT
:TUEJENES
deine TUEJENES-Befehle
goto EXIT
:TUENICHTS
deine TUENICHTS-Befehle
goto EXIT
:EXIT
Siehe auch:
autoexec.bat
Batch-Dateien
if
goto
pause
set
Copyright © 1994-2003 Jim Hall, aktualisiert 2008 von W. Spiegl.
Diese Datei ist abgeleitet vom FreeDOS Spezifikationen-HOWTO.
Vgl. auch die Datei H2Cpying bezüglich der Kopierbedingungen.