箭头键在Windows批处理文件中触发"暂停"两次

ber*_*ers 8 windows batch-file

在一个空的.bat文件中尝试这个:

@echo off
echo Try space and arrow-down
pause
echo 1
pause
echo 2
pause
echo 3
pause
echo 4
pause
echo 5
Run Code Online (Sandbox Code Playgroud)

为什么任何箭头键都会触发两次连续暂停,而空格或字母只触发一次?

谢谢!别尔斯

Jon*_*Jon 9

我怀疑暂停只是对_getch()的调用,它会阻塞直到它读取输入的单个字符,但是它有一个警告"当读取一个功能键或一个箭头键时,每个函数必须被调用两次;第一个调用返回0或0xE0,第二个调用返回实际的密钥代码."