BAT文件执行后保持打开CMD

我有一个像这样的bat文件:

ipconfig 

这将打印出的信息到屏幕上,但在用户可以读取信息之前,CMDclosures它自己。

我相信CMD认为脚本已经完成了,所以closures了。

脚本完成后,如何保持CMD打开? 谢谢!

根据你如何运行命令,你可以在cmd之后加上/k来保持窗口打开。

 cmd /k my_script.bat 

pause在.BAT文件的末尾。

把暂停> nul在batch file的末尾或使用/ k。 batch file可能如下所示:

 @echo off ipconfig pause>nul 

只是为了澄清一些事情,读了这些答复后,我花了一点点了解…

你必须input(字面上) “cmd / k”后跟你的命令。 起初,我认为“cmd”将被你的命令所取代。 不是这样!

例如,我试图运行java命令…

 cmd /k java myPackage.myClass 

它保持窗口打开,所以我可以看到我的“System.out.println()”消息。

我希望这个澄清节省了大约3.5分钟的时间,让我弄明白了。

添加暂停到最后并没有为我工作(Win7的),但在我的命令前面添加“cmd / k”确实工作。 'cmd / k gradlew cleanEclipse'

 javac -d C:\xxx\lib\ -classpath C:\xxx\lib\ *.java cmd cd C:\xxx\yourbat.bat 

第二个命令使你的cmd窗口不被closures。 重要的是你仍然可以input新的命令

如果在命令行中启动脚本,则添加exit /b以保持CMD打开

只需在文件中将“&Pause”添加到命令的末尾即可。

start cmd /k做了我的魔力。 我实际上用它来准备cordovaphonegap应用程序运行命令,显示结果,并等待用户closures它。 以下是一个简单的例子

 start cmd /k echo Hello, World! 

我所用的是我的情况

 start cmd /k cordova prepare 

更新

你甚至可以通过使用这个标题

start "My Title" echo Hello, World!