Die Pfeiltasten lösen in Windows-Batch-Dateien zweimal "Pause" aus

8

Versuchen Sie dies in einer ansonsten leeren .bat-Datei:

%Vor%

Warum löst eine der Pfeiltasten zwei aufeinanderfolgende Pausen aus, während ein Leerzeichen oder ein Buchstabe nur einen auslöst?

Danke! bers

    
bers 05.08.2011, 14:53
quelle

2 Antworten

9

Ich vermute, dass die Pause einfach ein Aufruf ist, _getch () , das blockiert, bis es ein einzelnes Zeichen der Eingabe liest, aber die Einschränkung hat "Beim Lesen einer Funktionstaste oder einer Pfeiltaste muss jede Funktion zweimal aufgerufen werden; der erste Aufruf gibt 0 oder 0xE0 zurück, und der zweite Aufruf gibt zurück der eigentliche Schlüsselcode. "

    
Jon 05.08.2011, 19:06
quelle
3

Sie können dieses Problem umgehen:

%Vor%

Mit Dank an Ссылка

    
script'n'code 17.03.2012 15:46
quelle

Tags und Links