天天看点

atitit.基于bat cli的插件管理系统.doc

atitit.基于bat cli的插件管理系统.doc

/AtiPlatf/src_atibrow/com/attilax/cmd/CmdX.java

pathx.isWebPathMode=true;

String bat=pathx.classPathParent()+"/other/del_indexs.bat";

bat=bat.replace("/", "\\");

String cmd=" cmd.exe /c \""+bat+"\"";

System.out.println(cmd);

String r=exe(cmd);

System.out.println("----echo:"+r);

System.out.println("--f");

public static String exe(String cmd) {

try {

String r = "";

// 执行 CMD 命令

Process process = Runtime.getRuntime().exec(cmd);

//System.out.println("--echo stdin info:");

r = echoCmdResult_asStr(process.getInputStream());

//System.out.println("--echo err info:");

r = r + "\r\n" + echoCmdResult_asStr(process.getErrorStream());

//System.out.println("cmd ext finish!");

return r;

} catch (Exception e) {

throw new RuntimeException(e);

}

private static String echoCmdResult_asStr(InputStream cmdStream)

{

String r="";

BufferedReader reader = null;

// BufferedReader reader;

InputStreamReader inputStreamReader;

inputStreamReader = new InputStreamReader(cmdStream,

"gbk");

} catch (UnsupportedEncodingException e) {

// TODO Auto-generated catch block

e.printStackTrace();

reader = new BufferedReader(inputStreamReader);

String line = null;

line = reader.readLine();

} catch (IOException e1) {

e1.printStackTrace();

while (line != null) {

//System.out.println(line);

r=r+"\r\n"+line;

} catch (IOException e) {

if (reader != null) {

reader.close();

 return r;

Cank