package com.baobaotao.test; import java.io.IOException; public class CmdMain { public static void main(String[] args) { // 执行批处理文件 String strcmd = "cmd /c start E:\\run.bat"; Runtime rt = Runtime.getRuntime(); Process ps = null; try { ps = rt.exec(strcmd); } catch (IOException e1) { e1.printStackTrace(); } try { ps.waitFor(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } int i = ps.exitValue(); if (i == 0) { System.out.println("执行完成."); } else { System.out.println("执行失败."); } ps.destroy(); ps = null; // 批处理执行完后,根据cmd.exe进程名称 // kill掉cmd窗口 new CmdMain().killProcess(); } public void killProcess() { Runtime rt = Runtime.getRuntime(); Process p = null; try { rt.exec("cmd.exe /C start wmic process where name='cmd.exe' call terminate"); } catch (IOException e) { e.printStackTrace(); } } }
Java执行bat批处理文件,并关闭cmd窗口
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章