更改暂停消息

use*_*295 6 cmd batch-file

好的,所以你知道当你输入pauseCMD时它会说'按任意键继续......'.我怎么改变它来说'按一个键继续......'?

最后,我正在编写一个批处理文件.我想知道如果我有类似的东西会怎么样:

@echo off
cls
pause
pause
pause
pause
Run Code Online (Sandbox Code Playgroud)

当你按一个键时,它似乎会跳过暂停.我很好奇,知道暂停的规则.谢谢.

dbe*_*ham 10

与Deniz Zoeteman几乎相同,除了此版本在自定义消息的同一行显示闪烁的光标,正常的PAUSE命令也是如此.Deniz Zoeteman解决方案在消息下方显示闪烁的光标.

<nul set /p "=Press a key to proceed..."
pause >nul
Run Code Online (Sandbox Code Playgroud)


Den*_*man 7

执行暂停命令时,无法更改显示的文本.它与Windows安装的语言包绑定在一起.你唯一能做的就是不要让它做任何事情pause>nul.当然,有不同的模拟方法pause; 请参阅其他答案中的示例,其中set /p使用了哪里.随着pause>nul然而,你可以这样做:

echo Custom pause message

pause>nul

那应该有用.

并且对于暂停命令跳过,这很可能是由于在下一个暂停命令已经执行的情况下仍然按下了键(虽然猜测很小 - 我不记得确切的是这是否是命令的行为).