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


当前回答

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

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

其他回答

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

@echo off
cmd /k foo.bat

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

添加暂停(如果你不希望任何其他显示Add) > null它应该看起来像:@echo offtitle niceecho hellopause >nulall你将看到的是“hello”

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

在批处理文件的末尾调用cmd。

简单,添加cmd到你的最后一行蝙蝠,但是!如果您重置或清除系统路径,则必须以完整路径启动CMD,例如:

%windir%\system32\cmd.exe

例如,我有一个bat文件来重置jdk到旧版本,就像这样:

PATH=C:\Program Files\Java\jdk1.6.0_45\bin;C:\apache-ant-1.7.1\bin
SET JAVA_HOME=C:\Program Files\Java\jdk1.6.0_45
%windir%\system32\cmd.exe

因为我重置了系统路径,所以我必须运行完整路径的cmd,否则系统找不到cmd.exe,它将无法运行cmd,只是关闭窗口,你看不到错误信息。