Package Com.baobaotao.test;import Java.io.ioexception;public class Cmdmain {public static void main (string[] args) {//Execute Batch file 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 ("execution done.");} else {System.out.println ("execution failed.");} Ps.destroy ();p s = null;//after the batch finishes executing, depending on the Cmd.exe process name//kill out the cmd window 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 executes the bat batch file and closes the cmd window