Java执行bat批处理文件,并关闭cmd窗口

来源:互联网 发布:多合一建站源码 编辑:程序博客网 时间:2024/05/17 22:06
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 blocke.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();}}}

0 0
原创粉丝点击