1. 程式人生 > >Java練習-004

Java練習-004

java

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 Nox.exe");

tmp.execCmd("taskkill -F -PID appium");

}



}


Java練習-004