Java implements two ways to operate DOS commands
1. Read the commands in the file
Package Com;import Java.io.inputstream;public class cmd {public static void Main (string[] args) { String path = " d:\\cmd.bat"; Runtime run = Runtime.getruntime (); try { //run.exec ("cmd/k shutdown-s-T 3600"); Process process = Run.exec ("cmd.exe/k start" + path); InputStream in = Process.getinputstream (); while (In.read ()! =-1) { System.out.println (In.read ()); } In.close (); Process.waitfor (); } catch (Exception e) { e.printstacktrace ();}} }
The results of the operation are as follows:
Second way, Direct read command
Package Com;import Java.io.BufferedReader; Import Java.io.InputStreamReader; Public classQUMF { Public Static voidMain (string[] args) {Try{Runtime rt=Runtime.getruntime (); Process PR= Rt.exec ("cmd/c Ping www.baidu.com && dir "); //Process PR = rt.exec ("d:\\xunlei\\project.aspx"); BufferedReader input =NewBufferedReader (NewInputStreamReader (Pr.getinputstream (),"GBK")); String Line=NULL; while(line = Input.readline ())! =NULL) {System. out. println (line); } intExitval =pr.waitfor (); System. out. println ("Exited with error code"+exitval); } Catch(Exception e) {System. out. println (E.tostring ()); E.printstacktrace (); } } }
Java Implementation Operation DOS command