JAVA执行bat文件和shell脚本文件

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("执行完毕!");
  }
  }

猜你喜欢

转载自see-you-again.iteye.com/blog/2274035
今日推荐