java调用不在同一目录下的bat
来源:互联网 发布:希色官方旗舰店 淘宝 编辑:程序博客网 时间:2024/06/06 02:19
描述场景:Java Web项目在E:\eclipse j2ee工作空间下,而需要调用的批处理文件bat在C:\upload下,也就是跨盘符调用,代码如下:
第一种方法是在Java文件中进行盘符切换:
import java.io.File;import java.io.IOException;public class batTest {public static void main(String[] args) throws InterruptedException{System.out.println("hehehehhe");//方案一:Runtime rt = Runtime.getRuntime(); Process ps = null; try { ps = rt.exec("cmd.exe /C start apkpichuli.bat",null,new File("C:\\upload"));// 加上/b就没有黑框 http://www.jb51.net/article/37367.htm} catch (IOException e1) { e1.printStackTrace();} ps.waitFor(); int i = ps.exitValue(); if (i == 0) { System.out.println("执行完成.") ; } else { System.out.println("执行失败.") ;}//方案二:try {Runtime.getRuntime().exec("cmd.exe /C start apkpichuli.bat",null,new File("C:\\upload"));} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
网上也有很多调用,但需要保证web项目目录和调用目录在同一文件夹下,否则不能调用成功,网友代码如下:
import java.io.IOException; import java.io.InputStream; public class InvokeBat2 { public void runbat(String batName) { String cmd = "cmd /c start C:\\upload\\"+ batName + ".bat";// pass try { Process ps = Runtime.getRuntime().exec(cmd); ps.waitFor(); } catch (IOException ioe) { ioe.printStackTrace(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("child thread done"); } public static void main(String[] args) { InvokeBat2 test1 = new InvokeBat2(); test1.runbat("apkpichuli"); System.out.println("main thread"); } }
第二种方法是在bat文件中进行盘符切换,代码如下:
通过上述两种方法就阔以在任意地方对bat文件进行调用喽,搞了一下午,跑完步回来就搞定了,哇哈哈
1 0
- java调用不在同一目录下的bat
- qmake 如何配置生成的object不在同一目录下
- 批处理不同目录下的bat调用
- matlab如何调用不在当前目录下的函数
- exe程序与所依赖的dll不在同一目录下的处理办法
- 关于DLL文件和EXE文件不在同一目录下的设置
- 同一目录下的Python A文件调用Python Bwenjai
- VS2005创建解决方案与项目不在同一目录的解决方法
- asp如何调用不在同一驱动器上的数据库??
- asp如何调用不在同一驱动器上的数据库??
- asp如何调用不在同一驱动器上的数据库??
- asp如何调用不在同一驱动器上的数据库??
- asp如何调用不在同一驱动器上的数据库??
- asp如何调用不在同一驱动器上的数据库??
- asp如何调用不在同一驱动器上的数据库??
- asp如何调用不在同一驱动器上的数据库??
- asp如何调用不在同一驱动器上的数据库??
- asp如何调用不在同一驱动器上的数据库??
- IOS UINavigationBar 导航栏 全局样式设置
- Android Launcher3主菜单背景改为黑色
- python 安装mysqldb第三方库
- HashMap原理分析
- highcharts+java
- java调用不在同一目录下的bat
- 数据结构例程——线性表的顺序查找
- c语言关于时间的两个函数
- A*算法证明
- bug---- storyBoardID 出现的报错 可能是没有clean
- 堆栈和队列的java实现
- android:修改PagerTabStrip中的背景颜色,标题字体的样式、颜色和图标以及指示条的颜色
- 【Android】安卓布局文件中xmlns属性
- self.navigationController.navigationItem 与 self.navigationItem 关系对比与分析