1. 程式人生 > >java呼叫shell指令碼、windows命令

java呼叫shell指令碼、windows命令

public class ShellUtil {
 private static Logger logger = Logger.getLogger(ShellUtil.class);
 /**
  *
  * @param shPath  需要執行的命令或指令碼路徑
  * @return
  */
 public static String excute(String shPath){
  String result="";
  try {
  Process ps = Runtime.getRuntime().exec(shPath); 
  result = ps.waitFor() + "|";
  BufferedReader bufferedReader = new BufferedReader(
    new InputStreamReader(ps.getInputStream(), "gbk"));
  String ls = "";
  while ((ls = bufferedReader.readLine()) != null) {
   logger.info(ls);
   result = result + ls;
  }
  }catch (Exception e) {
   e.printStackTrace();
  }
  return result;
 }