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

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

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

谢谢!
别尔斯

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

猜你在找的Windows相关文章