void runBatch() {
ProcessBuilder processBuilder = new ProcessBuilder();
// Run this on Windows, cmd, /c = terminate after this run
processBuilder.command("cmd.exe", "/c", "what.bat");
try {
Process process = processBuilder.start();
// blocked :(
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
int exitCode = process.waitFor();
System.out.println("\nExited with error code : " + exitCode);
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
标签:bat,java,processBuilder,process,run,new,line
From: https://www.cnblogs.com/Searchor/p/17198450.html