您的位置:首页 > 编程语言 > Java开发

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

2016-09-26 17:00 831 查看
java 执行bat批处理文件 并关闭cmd窗口

 

import java.io.IOException;

public class CmdMain {

 public static void main(String[] args){

  

  //执行批处理文件

  String strcmd="cmd /c start  D:\\antrelease.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();

  }

 }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: