package net.javaiq.examples.exec;
import java.io.BufferedReader;
import java.io.InputStreamReader;
@author
public class ExternalCommandExecutor {
public static String executeExternalCommand(String[] cmdArray) {
StringBuffer commandOutput = new StringBuffer("");
try {
Process process = Runtime.getRuntime().exec(cmdArray);
BufferedReader input = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line = null;
while ((line = input.readLine()) != null) {
commandOutput.append(line);
commandOutput.append("\n");
}
} catch (Exception e) {
e.printStackTrace();
}
return commandOutput.toString();
}
@param
public static void main(String[] args) {
String[] cmdArray = new String[1];
cmdArray[0] = "C:\\test.bat";
String commandResult = executeExternalCommand(cmdArray);
System.out.println("Command Result :: " + commandResult);
}
}