Piletasterne udløser 'pause' to gange i Windows-batchfiler

Indlæg af Hanne Mølgaard Plasc

Problem



Prøv dette i en ellers tom .bat-fil:


@echo off
echo Try space and arrow-down
pause
echo 1
pause
echo 2
pause
echo 3
pause
echo 4
pause
echo 5


Hvorfor udløser en af ​​piletasterne to på hinanden følgende pauser, mens et mellemrum eller et bogstav kun udløser en?


Tak!
lemmer

Bedste reference


Jeg formoder, at pause er simpelthen et opkald til \_getch (), der blokerer, indtil det læser et enkelt tegn af input, men som har en advarsel. 'Når du læser en funktionstast eller en piletast, skal hver funktion kaldes to gange, den første opkald vender tilbage 0 eller 0xE0, og det andet opkald returnerer den faktiske nøglekode. '[3]

Andre referencer 1


Du kan løse dette problem:


PAUSE>NUL|SET /P =optional text


Med tak til http://www.dostips.com/forum/viewtopic.php?f=3u0026amp;t=2726[4]