箭头键触发“;暂停“;在Windows批处理文件中执行两次
在其他空的.bat文件中尝试此操作:箭头键触发“;暂停“;在Windows批处理文件中执行两次,windows,batch-file,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 为什么任何一个箭头键都会触发两次连续暂停,而空格或字母只会触发一次 谢谢! BER我怀疑pause只是对的调用,它会阻塞直到读取输入的单个字符,但有一个警告:“当读取函数键或箭头键时,每个函数必须调用两次;第一次调用返回0或0xE0,第二次调用返回实
@echo off
echo Try space and arrow-down
pause
echo 1
pause
echo 2
pause
echo 3
pause
echo 4
pause
echo 5
为什么任何一个箭头键都会触发两次连续暂停,而空格或字母只会触发一次
谢谢!
BER我怀疑pause只是对的调用,它会阻塞直到读取输入的单个字符,但有一个警告:“当读取函数键或箭头键时,每个函数必须调用两次;第一次调用返回0或0xE0,第二次调用返回实际的键代码。”您可以解决这个问题:
PAUSE>NUL|SET /P =optional text
感谢好问题,功能键/home/insert执行相同的操作。解决问题的实际代码,但保留所有其他行为(英语)是
pause>nul | set/p=按任意键继续&echo(
。将光标移动到下一行需要echo(返回)。非常感谢这对我的帮助!