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

Kha*_*sha 2 java windows cmd batch-file spring-mvc

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

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

Runtime r = Runtime.getRuntime();
Process pr = r.exec(cmd);
Run Code Online (Sandbox Code Playgroud)

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

我试过以下方法

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

帮我解决这个问题。

Sha*_*Moh 5

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

尝试这个。希望这有效

cmd /c 开始" + " "+"/wait"+"