好的,所以你知道当你输入pause
CMD 时,它会说“按任意键继续...”。如何将其更改为“按一个键继续...”之类的内容?
最后,我正在编写一个批处理文件。如果我有类似的情况,我想知道发生了什么:
@echo off
cls
pause
pause
pause
pause
当你按下一个键时,它似乎会跳过一轮暂停。我很想知道跳过暂停的规则。谢谢。
好的,所以你知道当你输入pause
CMD 时,它会说“按任意键继续...”。如何将其更改为“按一个键继续...”之类的内容?
最后,我正在编写一个批处理文件。如果我有类似的情况,我想知道发生了什么:
@echo off
cls
pause
pause
pause
pause
当你按下一个键时,它似乎会跳过一轮暂停。我很想知道跳过暂停的规则。谢谢。
几乎与 Deniz Zoeteman 相同,除了这个版本在您的自定义消息的同一行显示闪烁的光标,正常的 PAUSE 命令也是如此。Deniz Zoeteman 解决方案在您的消息下方显示闪烁的光标。
<nul set /p "=Press a key to proceed..."
pause >nul
您无法更改执行暂停命令时显示的文本。它绑定到 Windows 安装的语言包。你唯一能做的就是不让它说话pause>nul
。当然,有不同的模拟方式pause
;请参阅其他答案中的示例,其中set /p
使用了。但是,pause>nul
您可以这样做:
echo Custom pause message
pause>nul
这应该有效。
而对于暂停命令跳过,这很可能是由于在下一个暂停命令已经执行时仍然按下键(虽然小猜测 - 我不记得确切是否这是命令的行为)。
选项1:
@echo 关闭
echo 按任意键继续或 Ctrl-C 中止。
暂停 > 无
选项 #2
set /p=按任意键继续或 Ctrl-C 中止。
-->> 我更喜欢选项#1 的屏幕输出。
你可能想试试
set /p=your message
注意:您必须按回车键才能继续与任何键。
这是一个实际应用:
set /p=按 ENTER 键继续或按 Ctrl-C 中止。