前言

通过Java代码启动批处理文件

例如,通过代码启动Tomcat,只需要把tomcat的startup.bat传入到方法里面就可以了! 

public void exeCmd(String batPath) {
    StringBuilder sb = new StringBuilder();
    try {
        Process child = Runtime.getRuntime().exec(batPath);
        InputStream in = child.getInputStream();
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(in));
        String line;
        while ((line = bufferedReader.readLine()) != null) {
            sb.append(line + "\n");
        }
        in.close();
        try {
            child.waitFor();
            logger.info("call cmd process finished");
        } catch (InterruptedException e) {
            logger.error("faild to call cmd process cmd because " + e.getMessage());
        }
    } catch (IOException e) {
        logger.error(e.getMessage());
    }
}