package com.autotest.util;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import org.apache.log4j.Logger;
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;
}
/**
* 测试代码
* @param args
*/
public static void main(String[] args) {
//执行windows 宽带连接命令
ShellUtil.excute("rasdial.exe 宽带连接 13900000000 111111");
//执行shell脚本
ShellUtil.excute("adsl.sh");
}
}
本文由【waitig】发表在等英博客 本文固定链接:java调用shell脚本、windows命令 欢迎关注本站官方公众号,每日都有干货分享!
点赞 (0)赏分享 (0)