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.