Java执行脚本命令

一个小需求,就是要在java中调用执行一个script,类似在windows下的bat命令。
代码:

public String doScript()
{
try
{
Map params = FacesContext.getCurrentInstance().getExternalContext()  
      .getRequestParameterMap();  
String url = (String) params.get("url"); 
//url = "/opt/fsc/atom/conv/bin/RunJava.ksh TestCsh 1";
System.out.println("url=="+(this.url + this.bankCd));
if(this.bankCd==null)this.bankCd="1";
Process p = Runtime.getRuntime().exec(this.url + " " + this.bankCd);
//Process p = Runtime.getRuntime().exec("ls -ltr");
java.io.InputStream in = p.getInputStream();
java.io.InputStream in2 = p.getErrorStream();
BufferedReader   inputBufferedReader=new   BufferedReader(new   InputStreamReader(in));  
  String   line   =   null;  
  while((line   =   inputBufferedReader.readLine())   !=   null)  
  {  
    System.out.println(line);  
  }  
 
  p.waitFor(); 
  int exitValue = p.exitValue();
  System.out.println("Notepad returned " + exitValue);
  if(exitValue==0)
  this.setStatus(s_returnValue_OK);
  else
  this.setStatus(s_returnValue_ERROR);
return "Interest recalculated.";
} catch (Exception e)
{
this.setStatus(s_returnValue_ERROR);
e.printStackTrace();
return "error";
}
}

你可能感兴趣的:(java,windows,脚本)