使Windows批处理文件在程序退出后不关闭

24

程序结束后,我希望它会显示“按任意键继续…”,这样我就可以滚动查看输出。

6个回答

45

我认为你正在寻找命令"pause"。它应该会要求你按任意键。

你甚至可以改变提示符的外观。而不仅仅是使用暂停语句,你可以:

echo "Your message here"
pause > nul

这将去除原始的暂停消息并插入你的消息。

Jacob


2
那个复选框自从Windows 98的早期版本以来就不存在了。 - Joey
好的,现在我感觉老了。干得好。 - TheJacobTaylor

4

在Windows/DOS批处理文件中:

pause

这将打印一条漂亮的按任意键继续 . . .消息。

或者,如果您不想显示任何消息,请改用以下方式:

pause >nul

2
创建批处理文件的快捷方式。
右键单击文件并选择“属性”。
在“快捷方式”选项卡中,找到目标,类似于以下内容:
C:\folder\file.bat
将其更改为以下内容:
C:\Windows\System32\cmd.exe /K "C:\folder\file.bat"
其中,“C:\Windows\System32”是cmd.exe所在的文件夹,根据您的Windows安装可能会有所不同。
然后您可以运行快捷方式。

1
我的一部分认为,在批处理文件中使用“pause”也应该可以解决问题。但是也可以尝试使用/K开关。
希望这能有所帮助。

1
如果您希望控制台保持打开状态,您可以在批处理文件的结尾添加以下内容 -
call cmd
这将在同一个控制台中打开,并设置所有环境变量,您可以在其中工作。

0

你需要输入“pause”,当它运行到结尾时,应该会显示:

按任意键继续. . .

但是仅当你把它放在最后时才有效,因为如果没有放在最后,它会在你指定的地方暂停。不要尝试使用“/k”因为它不起作用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接