java----調用windows的DOS命令並回顯/啟動和關閉appium
阿新 • • 發佈:2017-11-21
學習記錄
/** * Java調用windows的DOS命令 * 實現調用Windows的ipconfig命令,然後將輸出的信息通過IO流輸出到控制臺。 * 實現啟動appium服務 * 實現關閉appium服務 */ public class Doc { public static void main(String[] args) throws Exception { String cmd = "ping www.baidu.com"; String cmd1= "cmd /c appium"; String cmd2="taskkill /F /IM node.exe"; // dosStartAndPrintResult(cmd2); // Thread.sleep(5000); dosStartAndPrintResult(cmd1); Thread.sleep(3000); dosStartAndPrintResult(cmd2); } /**傳入一個命令,執行dos命令並回顯*/ public static void dosStartAndPrintResult (String cmd){ try { Runtime rt = Runtime.getRuntime(); // 獲取運行時系統 Process proc = rt.exec(cmd);//執行命令 BufferedReader br = new BufferedReader(new InputStreamReader(proc.getInputStream(), Charset.forName("GBK")));//解決打印結果亂碼的問題 //回顯dos命令執行後的結果 String line = null; while ((line = br.readLine()) != null) { // 打印出命令執行的結果 System.out.println(line); } } catch (IOException e) { e.printStackTrace(); } } } ===================啟動appium**執行結果=========================== [Appium] Welcome to Appium v1.6.5 [Appium] Appium REST http interface listener started on 0.0.0.0:4723 ===================ping百度**執行結果=========================== 正在 Ping www.a.shifen.com [220.181.112.244] 具有 32 字節的數據: 來自 220.181.112.244 的回復: 字節=32 時間=2ms TTL=55 來自 220.181.112.244 的回復: 字節=32 時間=2ms TTL=55 來自 220.181.112.244 的回復: 字節=32 時間=4ms TTL=55 來自 220.181.112.244 的回復: 字節=32 時間=1ms TTL=55 220.181.112.244 的 Ping 統計信息: 數據包: 已發送 = 4,已接收 = 4,丟失 = 0 (0% 丟失), 往返行程的估計時間(以毫秒為單位): 最短 = 1ms,最長 = 4ms,平均 = 2ms ===================關閉appium**執行結果=========================== 成功: 已終止進程 "node.exe",其 PID 為 42808。
java----調用windows的DOS命令並回顯/啟動和關閉appium