Java練習-004
package com.syswin.first;
import sun.rmi.runtime.Log;
/**
* @author YuFeifei
* @version 2017年11月17日 下午3:08:24
* 命令行類,通過此類操作cmd/terminal命令
* @param cmdString命令參數
* */
public class CmdCommand {
String osName = System.getProperty("os.name");
Runtime p = Runtime.getRuntime();//獲取當前執行環境
/**獲取當前操作系統,執行相應命令*/
public void execCmd(String cmdString){
try{
if (osName.toLowerCase().contains("mac")){
String command = "/bin/sh"+"-c"+ cmdString;//存儲terminal命令
Process process = p.exec(command);//執行terminal命令
System.out.println("當前操作系統為:" + osName + "已執行命令:" + "cmdString");
}else if (osName.toLowerCase().contains("win")){
String command = "cmd.exe /k "+ cmdString;//cmd /c 執行完命令後關閉命令窗口。 cmd /k 執行完命令後不關閉命令窗口
Process process = p.exec(command);
System.out.println("當前操作系統為:" + osName + "已執行命令:" + cmdString);
}
}catch (Exception e){
e.printStackTrace();
}
}
/**測試,可忽略*/
public static void main(String agrs[]){
CmdCommand tmp = new CmdCommand();
tmp.execCmd("Nox.exe");
tmp.execCmd("appium");
tmp.execCmd("taskkill -F -PID appium");
}
}
Java練習-004