1. 程式人生 > >java----調用windows的DOS命令並回顯/啟動和關閉appium

java----調用windows的DOS命令並回顯/啟動和關閉appium

學習記錄

/**
 *  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