求教大哥们 我我我我我我我我 Java调用bat 为什么不能执行 本帖最后由 coldanimal 于 2009-08-13 18:24:26 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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 调用,即可。 楼上的 你写的东西我已经实现了哇 。。转成exe在调用我这里可以用的 我就是不知道为什么bat就不可以哇 String cmd = "cmd.exe /c start D:/Del.bat";这样就可以了 String cmd = "cmd /c start '' \"d:\\Del.bat\"";加一个空看看,就是里面的2个单引号建议你别使用这个方法,参考这个看看吧http://www.java2000.net/p8939 我把bat专成 exe了 解决了 谢谢 晕死 我把bat转成exe后 杀毒软件就马上把它kill了 说是木马 嗯,我用c#调用,应该跟java类似,为什么转成exe后依然无法运行呢 java文本的修改,或替换 Swing问题 关于HibernateDaoSupport继承的问题 菜鸟问“泛型”如何实现此问题 关于GUI的Thread问题 多项式求值 object对象的问题 请大家看看我的监听端口的代码,问什么所有的断口都抛出IOException异常呢? 键盘事件 java中用什么方法解决与oracle中的Blob数据类型的对应。 问个java类集的小问题 跪求代码和做题的思路!!!!
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 调用,即可。
转成exe在调用我这里可以用的 我就是不知道为什么bat就不可以哇
这样就可以了
建议你别使用这个方法,参考这个看看吧http://www.java2000.net/p8939
我把bat专成 exe了 解决了 谢谢