几种写法法都可以使用Java调用批处理文件:
Runtime.getRuntime().exec("cmd /c start C:\MyServerApp\bin\App.bat");
注意哦:cmd后面的空格一定要注意了,否则会出现错误。
Runtime.getRuntime().exec("cmd /c C:\MyServerApp\bin\App.bat");
Runtime.getRuntime().exec("cmd.exe /c C:\MyServerApp\bin\App.bat");
Runtime.getRuntime().exec("C:\MyServerApp\bin\App.bat");
如果需要打印批处理文件执行的信息:
try{
//抛出io异常
Process process=Runtime.getRuntime().exec("C:\MyServerApp\bin\App.bat");
//返回输入流
InputStream in=process.getInputStream();
//封装输入流
BufferedReader reader=new BufferedReader(new InputStreamReader(in));
String line=null;
//逐行读取信息
while((line=reader.readLine())!=null){
System.out.println(line);
}
reader.close();//关流
process.waitFor();
process.destroy();//抛出InterruptedExeption异常
}catch(IOException e){
e.printStackTrace();
}catch(InterruptedException e){
e.printStackTrace();
}