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!