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


当前回答

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

其他回答

这里的答案有问题,所以我想出了这个,对我来说很有用(TM):

cmd /c node_modules\.bin\tsc
cmd /c node rollup_build.js
pause

这取决于具体的问题!

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

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

如果您正在使用Maven,并且希望跳过输入并防止关闭控制台以查看结果,那么您需要在脚本中使用CALL命令,而不仅仅是'mvn clean install'。

像这样将关闭控制台

ECHO This is the wrong exemple
mvn clean install
pause

像这样控制台将保持打开状态

ECHO This is the right exemple
CALL mvn clean install
pause

如果你不使用CALL命令,两个过去的例子都不能工作。因为由于某种原因,cmd在调用另一个批处理文件(在本例中是mvn)时的默认行为本质上是用它替换当前进程,而不像调用.exe

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

在Windows/DOS批处理文件中:

pause

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

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

pause >nul