前言
通过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());
}
}