在java中执行后关闭批处理文件

时间:2014-12-17 16:33:08

标签: java windows spring-mvc batch-file cmd

我正在尝试创建一个bat文件并运行它。执行完成后,bat文件应该关闭。

String cmd = "cmd /c start" + " "+"java -jar batchfilepath"+" "+"\n exit";

Runtime r = Runtime.getRuntime();
Process pr = r.exec(cmd);

问题 - 我可以关闭bat文件,但在执行完成之前它会关闭。

我尝试了以下方式

1.if(p.waitfor()==0)
{rt.exec("taskkill /IM cmd.exe");}
2.cmd /c start \wait  
3.cmd /k start \wait 
4.processBuilder

帮助我。

2 个答案:

答案 0 :(得分:4)

添加/等待等待整个执行完成,然后关闭批处理文件。

试试这个。希望这有效

cmd / c start“+”“+”/ wait“+”

答案 1 :(得分:0)

这适用于我在Windows中的java.jar文件。

批处理文件:

@echo off
cd  C:\NetbeansProject\
java -jar MP2ways.jar

显示数据后程序结束,添加:

   System.out.println("\n Hit Return to exit... ");
   String kS = scan.nextLine();
   System.exit(0);

点击返回时窗口关闭。 (对于它的价值,这不是很多``)