更改暂停消息

时间:2013-07-09 23:01:54

标签: batch-file cmd

好的,所以你知道当你在CMD中输入pause时,它会说'按任意键继续...'。如何更改为“按一个键继续......”?

最后,我正在编写批处理文件。如果我有类似的话,我想知道会发生什么:

@echo off
cls
pause
pause
pause
pause

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

5 个答案:

答案 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中止。