Batch Datei | Eingabe mit zeitlimit?

... komplette Frage anzeigen

1 Antwort

Das geht mit dem CHOICE-Befehl:

choice /C Wahlmöglichkeiten /T Zeitlimit /D Standardwert
if %errorlevel% == 3 goto Irgendwas
if %errorlevel% == 2 goto WasAnderes
>> Befehle, wenn nix eingegeben wird <<

Bei "Wahlmöglichkeiten" gibst du alle Buchstaben und Ziffern ein, die gedrückt werden können. Der Benutzer kann nicht mehr als 1 Buchstaben oder 1 Ziffer eingeben.

Bei "Zeitlimit" gibst du die Anzahl Sekunden ein, nach deren Ablauf spätestens fortgefahren werden soll.

Die Wahlmöglichkeiten prüfst du mit IF-Befehlen, die den Errorlevel auslesen. CHOICE legt den so fest, dass der erste Buchstabe eine 1 ergibt, der zweite Buchstabe eine 2 usw.

Beispiel:

choice /C JNA /T 10 /D J
if %errorlevel% == 3 goto Abbrechen
if %errorlevel% == 2 goto Nein
echo Du hast J eingegeben oder 10 Sekunden gewartet.

Hi ist "J" der erste Buchstabe, "N" der zweite und "A" der dritte.

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?