package com.xiaoqiang;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
/**
* @author nKF65624
*
*/
public class MyCmd {
public Process myProcess;
public Runtime myRuntime;
/**
* @description 构造函数
*/
public MyCmd() {
myRuntime = Runtime.getRuntime();
}
/**
* @description 执行命令
* @param scommand 命令
* @return 标准输出字符串
* @throws IOException
* @throws InterruptedException
*/
public String startCmd(String scommand) throws IOException, InterruptedException {
InputStream inputstream = null;
myProcess = myRuntime.exec(scommand);
inputstream = myProcess.getInputStream();
String line=null;
BufferedReader br=new BufferedReader(new InputStreamReader(inputstream));
while((line=br.readLine()) !=null) {
System.out.println(line);
}
br.close();
return line;
}
/**
* @description 强制结束进程
* @param processName 进程名(使用tasklist或任务管理器看到的名字)
* @return 标准输出字符串
* @throws IOException
*/
public String killProcess(String processName) throws IOException {
InputStream inputstream = null;
myProcess = myRuntime.exec("taskkill /im "+processName+" /f");
inputstream = myProcess.getInputStream();
String line=null;
BufferedReader br=new BufferedReader(new InputStreamReader(inputstream));
while((line=br.readLine()) !=null) {
System.out.println(line);
}
br.close();
return line;
}
}