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


当前回答

运行.exe文件,然后暂停cmd

批处理脚本示例:

@echo off
myProgram.exe
PAUSE

带参数的批处理脚本示例:

@echo off
myProgram.exe argumentExample1 argumentExample2
PAUSE

我添加了@echo off,因为我不想在cmd中显示C:\user\Desktop>myProgram.exe和C:\user\Desktop>PAUSE

其他回答

在Windows/DOS批处理文件中:

pause

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

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

pause >nul

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

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

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

简单,添加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,只是关闭窗口,你看不到错误信息。

pause

or

echo text to display
pause>nul