我正在尝试创建一个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
帮我解决这个问题。
最佳答案
添加/wait等待整个执行完成然后关闭批处理文件。
试试这个。希望这有效
cmd/c start"+ ""+"/等待"+"
关于java - 在java中执行后关闭批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27530317/