通过 java.lang.Runtime 类用操作系统命令
然后调用run.exec()进程来执行命令程序
cmd /c dir 是执行完dir命令后关闭命令窗口。
cmd /k dir 是执行完dir命令后不关闭命令窗口。
cmd /c start dir 会打开一个新窗口后执行dir指令,原窗口会关闭。
cmd /k start dir 会打开一个新窗口后执行dir指令,原窗口不会关闭。
1 1、执行CMD命令 2 Process p = run.exec("cmd /k ping www.cnhonkerarmy.com"); 3 2、执行exe程序 4 Process p = run.exec("直接跟上路径");
内容代码为:
1 import java.io.BufferedInputStream; 2 import java.io.BufferedReader; 3 import java.io.InputStreamReader; 4 5 public class test { 6 7 public static void main(String[] args) { 8 9 Runtime run = Runtime.getRuntime(); 10 11 try { 12 13 Process p = run.exec("D:\火狐\firefox.exe");
//可在此处写上面的cmd代码 14 //单纯打开一个exe程序,只用这个就可以
15 //启动另一个进程来执行命令 ,路径要使用双,表示转义 16 17 //以下可用做CMD模式下命令 18 BufferedInputStream BI = new BufferedInputStream(p.getInputStream()); 19 //BufferedInputStream提供缓存服务,读取输入流中的数据,缓存区大小貌似可以自己设定 20 21 BufferedReader BR = new BufferedReader(new InputStreamReader(BI)); 22 String lineMessage; 23 while ((lineMessage = BR.readLine()) != null) 24 25 System.out.println(lineMessage);// 打印输出信息 26 27 //检查命令是否执行失败。 28 if (p.waitFor() != 0) { 29 if (p.exitValue() == 1)//0表示正常结束,1:非正常结束 30 System.err.println("命令执行失败!"); 31 } 32 BR.close(); 33 BI.close(); 34 } catch (Exception e) { 35 e.printStackTrace(); 36 } 37 } 38 }