Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
箭头键触发“;暂停“;在Windows批处理文件中执行两次_Windows_Batch File - Fatal编程技术网

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

箭头键触发“;暂停“;在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,第二次调用返回实

在其他空的.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,第二次调用返回实际的键代码。”

您可以解决这个问题:

PAUSE>NUL|SET /P =optional text

感谢

好问题,功能键/home/insert执行相同的操作。解决问题的实际代码,但保留所有其他行为(英语)是
pause>nul | set/p=按任意键继续&echo(
。将光标移动到下一行需要echo(返回)。非常感谢这对我的帮助!