转自:http://hbluojiahui.blog.163.com/blog/static/3106476720096315759215/
1.JavaBat.java
/* run.bat
echo 你好
pause
*/
package test;
import java.io.IOException;
import java.io.InputStream;
public class JavaBat{
public static void main(String args[]){
callCmd("C:/com/run.bat");
// callCmd("notepad");
}
public static void callCmd(String locationCmd){
try {
Process child = Runtime.getRuntime().exec("cmd.exe /C start "+locationCmd);
// Process child = Runtime.getRuntime().exec("cmd.exe /C " + locationCmd);
InputStream in = child.getInputStream();
int c;
while ((c = in.read()) != -1) {
}
in.close();
try {
child.waitFor();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("done");
} catch (IOException e) {
e.printStackTrace();
}
}
}
2.JavaShell
public class JavaShell{
public static void main(String args[]){
Runtime rt=Runtime.getRuntime();
String str[]={"/bin/sh","-c","sh test.sh"};
Process pcs=rt.exec(str);
BufferedReader br = new BufferedReader(new InputStreamReader(pcs.getInputStream()));
String line=new String();
while((line = br.readLine()) != null)
{
System.out.println(line);
}
try{
pcs.waitFor();
}
catch(InterruptedException e){
System.err.println("processes was interrupted");
}
br.close();
int ret=pcs.exitValue();
System.out.println(ret);
}
}