java呼叫shell指令碼、windows命令
阿新 • • 發佈:2019-02-10
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;
}
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;
}