7

好的,所以你知道当你输入pauseCMD 时,它会说“按任意键继续...”。如何将其更改为“按一个键继续...”之类的内容?

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

@echo off
cls
pause
pause
pause
pause

当你按下一个键时,它似乎会跳过一轮暂停。我很想知道跳过暂停的规则。谢谢。

4

5 回答 5

11

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

<nul set /p "=Press a key to proceed..."
pause >nul
于 2013-07-09T23:37:04.620 回答
7

您无法更改执行暂停命令时显示的文本。它绑定到 Windows 安装的语言包。你唯一能做的就是不让它说话pause>nul。当然,有不同的模拟方式pause;请参阅其他答案中的示例,其中set /p使用了。但是,pause>nul您可以这样做:

echo Custom pause message

pause>nul

这应该有效。

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

于 2013-07-09T23:10:29.753 回答
1

选项1:

@echo 关闭

echo 按任意键继续或 Ctrl-C 中止。

暂停 > 无

选项 #2

set /p=按任意键继续或 Ctrl-C 中止。

-->> 我更喜欢选项#1 的屏幕输出。

于 2014-09-26T00:58:30.520 回答
1

你可能想试试

set /p=your message

注意:您必须按回车键才能继续与任何键。

于 2013-07-09T23:12:28.813 回答
0

这是一个实际应用:

set /p=按 ENTER 键继续或按 Ctrl-C 中止。

于 2014-09-25T07:00:25.033 回答