我可以在批处理文件的末尾放置什么命令来防止在文件执行后自动关闭控制台?


当前回答

我个人把暂停>nul,它等待一个键被按下,而不显示任何额外的文本在控制台上。

其他回答

这取决于具体的问题!

通常pause在.bat文件中完成工作。

如果您希望cmd.exe不关闭,以保持输入,请在文件末尾使用cmd /k命令。

在Windows/DOS批处理文件中:

pause

这将打印一个漂亮的“按任意键继续…”消息

或者,如果你不想要“按任意键继续…”消息,可以这样做:

pause >nul

cmd /k cd C:\项目.....

如果你想让你的cmd打开在特定的长位置

我知道我迟到了,但我更喜欢这样:

:programend
pause>nul
GOTO programend

这样用户就不能使用enter退出。

我的方法是写一个实际的批处理(说“foo.bat”)来完成工作;然后创建另一个"start.bat":

@echo off
cmd /k foo.bat

我发现这在设置一次性环境变量时非常有用。