/** * 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。
时间: 2024-10-11 02:52:53