java调用window的cmd的ping指令
/k 指keep 不会结束cmd进程而会继续等输入/c 指close 执行完即结束故cmdText改为:String cmdText="cmd.exe /c start ping "+strIpName; 另外好像直接写cmdText = "ping "+strIpName不行吗?ping是外部命令好像不用非用cmd起吧。 -------------------------------------------
import java.io.BufferedReader;import java.io.InputStreamReader;public class CallCmd {public static void main(String[] args) {BufferedReader br = null;try {Process p = Runtime.getRuntime().exec("ping 127.0.0.1");br = new BufferedReader(new InputStreamReader(p.getInputStream()));String line = null;StringBuilder sb=new StringBuilder();while ((line = br.readLine()) != null) {sb.append(line+"\n");}System.out.println(sb.toString());} catch (Exception e) {e.printStackTrace();} finally {if (br != null) {try {br.close();} catch (Exception e) {e.printStackTrace();}}}}}