在JAVA中,怎样实现点击一个按钮就运行相应的批处理文件(.bat文件)?

解决方案 »

  1.   

    在按钮的单击事件终调用下面的程序
    try { process = Runtime.getRuntime().exec (“你的bat文件的全路径”); } catch (java.io.IOException e){ System.err.println ("IOException " + e.getMessage()); }
      

  2.   

    Runtime runtime = Runtime.getRuntime();
    Process p =null;try
    {
        p=runtime.exec("cmd /c start R:\\XXX\\XXX.BAT");
    }catch(Exception e ){ 
        System.out.println(e.toString());
    }
      

  3.   

    package test;import java.io.IOException;public class Test {public static void main(String[] args) {
    try {
    Runtime   r   =   Runtime.getRuntime();   
    Process   p   =   r.exec("cmd.exe /c"+"start /min d:\\a.bat");
    } catch (IOException e) {
    e.printStackTrace();
    }
    }}
      

  4.   

    如果 Runtime.getRuntime().exec("cmd.exe... ")只适合在Windows环境中运行,如果在linux环境中也需要这样的动作(当然,linux下相应的是.sh文件),则要换成:
    Runtime.getRuntime.exec(new   String[]{"/bin/sh","-c","ps   -ef   |   grep   usb   |   grep   -v   grep   |   awk   '{print   $2}'"});
    不过,在Eclipse swt包中,有一个Program类,调用Program.launch(filepath),就可以实现打开本地任何文件
      

  5.   

    Process   p   =    Runtime.getRuntime().exec("c:/test.bat");
    p.waitfor();
    BAT是对应WIN系统,如果在LINUX下应执行SHELL
      

  6.   

    Runtime runtime = Runtime.getRuntime();
    Process p =null;try
    {
        p=runtime.exec(".bat文件路径");
    }catch(Exception e ){ 
        System.out.println(e.toString());
    }
      

  7.   

    diggywang(Miner Lover!) ( ) 信誉:100    Blog  2007-02-02 09:10:08  得分: 0  
     
     
       如果 Runtime.getRuntime().exec("cmd.exe... ")只适合在Windows环境中运行,如果在linux环境中也需要这样的动作(当然,linux下相应的是.sh文件),则要换成:
    Runtime.getRuntime.exec(new   String[]{"/bin/sh","-c","ps   -ef   |   grep   usb   |   grep   -v   grep   |   awk   '{print   $2}'"});
    不过,在Eclipse swt包中,有一个Program类,调用Program.launch(filepath),就可以实现打开本地任何文件  
    ---------------
    学习....