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