本帖最后由 coldanimal 于 2009-08-13 18:24:26 编辑

解决方案 »

  1.   

    1.    java运行exe 文件 
    Java JDK里已经提供了调用的方法,不在累赘,代码如下。     try { 
            String command = "notepad"; 
            Process child = Runtime.getRuntime().exec(command); 
        } catch (IOException e) { 
        
        } 
        2.    运行 bat(批处理) 文件 
        Java 对批处理文件还不支持。考虑如何将批处理转换为exe可执行文件。然后再通过Java调用可执行文件。     在Google上搜索一下,找到Quick Batch File (De)Compiler,可以将任何BAT、CMD批处理脚本编译为EXE文件。使用了一下,果然可以。     Quick Batch File (De)Compiler使用非常简单: 
        Quickbfc 文件名.bat 文件名.exe(将批处理命令编译为可执行文件) 
        quickbfd 文件名.exe 文件名.bat(将可执行文件反编译为批处理命令)         然后,我们再按1方法通过Java 调用,即可。 
      

  2.   

    楼上的 你写的东西我已经实现了哇 。。
    转成exe在调用我这里可以用的  我就是不知道为什么bat就不可以哇
      

  3.   

    String cmd = "cmd.exe /c start D:/Del.bat";
    这样就可以了
      

  4.   

    String cmd = "cmd /c start '' \"d:\\Del.bat\"";加一个空看看,就是里面的2个单引号
    建议你别使用这个方法,参考这个看看吧http://www.java2000.net/p8939
      

  5.   


    我把bat专成 exe了  解决了 谢谢
      

  6.   

    晕死 我把bat转成exe后 杀毒软件就马上把它kill了 说是木马
      

  7.   

    嗯,我用c#调用,应该跟java类似,为什么转成exe后依然无法运行呢