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

前端之家收集整理的这篇文章主要介绍了箭头键在Windows批处理文件中触发“暂停”两次前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在另一个空的.bat文件中尝试这个:
@echo off
echo Try space and arrow-down
pause
echo 1
pause
echo 2
pause
echo 3
pause
echo 4
pause
echo 5

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

谢谢!
别尔斯

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

猜你在找的Windows相关文章