1。 bat文件 import java.io.IOException; import java.io.InputStream; public class callbat { public static void main(String args[]){ callCmd("C:/run.bat"); } public static void callCmd(String locationCmd){ try { Process child = Runtime.getRuntime().exec("cmd.exe /C start "+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.shell文件 import java.io.BufferedReader; import java.io.File; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; public class callshell { public static void main(String args[]) throws IOException{ Runtime rt=Runtime.getRuntime(); String command="/export/home/xlg/solarischk.sh"; Process pcs=rt.exec(command); PrintWriter outWriter=new PrintWriter(new File("/export/home/zjg/show.txt")); BufferedReader br = new BufferedReader(new InputStreamReader(pcs.getInputStream())); String line=new String(); while((line = br.readLine()) != null) { System.out.println(line); outWriter.write(line); } try{ pcs.waitFor(); } catch(InterruptedException e){ System.err.println("processes was interrupted"); } br.close(); outWriter.flush(); outWriter.close(); int ret=pcs.exitValue(); System.out.println(ret); System.out.println("执行完毕!"); } }
JAVA执行bat文件和shell脚本文件
猜你喜欢
转载自see-you-again.iteye.com/blog/2274035
今日推荐
周排行