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

标签 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

帮我解决这个问题。

最佳答案

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

试试这个。希望这有效

cmd/c start"+ ""+"/等待"+"

关于java - 在java中执行后关闭批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27530317/

相关文章:

java - 如何序列化一个 lambda?

java - for 循环(i) 在循环外使用变量或可能的解决方案?

windows - 如何将 Electron 应用程序部署为 Windows 中的可执行文件或可安装文件?

c - 如何最好地处理 Windows 的 16 位 wchar_t 丑陋?

java - 有条件的颜色背景 JavaFX 折线图

java - 自 Java 1.7 以来的助记符行为(在 1.8.0.121 中仍然存在)

python - 如何在 Windows 命令行中使用参数运行 Python 脚本

spring-mvc - 无状态的 Spring Security oauth2 提供者

java - 如何在 Heroku 上使用 Mysql DB 部署 Spring MVC

javascript - 如何更改骨架自动加载的样式表的路径