转自:
http://blog.csdn.net/weoln/archive/2008/02/01/2076539.aspx
使用Runtime调用bat文件处理外部角本时一般使用 Runtime.getRuntime.exec(command)就可以了
如果批处理是使用db2的db2cmd时,dos窗口则会弹出db2命令窗口执行相关的处理角本,如果需要等特此批处理命令执行完成后再执行下面的流程就会出现相应的问题,如下例流程,将客户端将生成数据备份文件上传至服务器
因waitFor() 只能控制第一个dos窗口的进程,而无法控制下一个窗口,程序则会同步执行,当数据还没生成时就已经进行压缩处理了,当然会出现错误。
所以在执行批处理时将批出理文件隐式执行
实施方法代码如下
/**
* 执行批处理
* @param command
*/
public void runBat(String command) {
Process child = null ;
try {
Runtime rt = Runtime.getRuntime();
child = rt.exec(command);
//以下代码为控制台输出相关的批出理
String line = null ;
BufferedReader reader = new BufferedReader(new InputStreamReader(child.getInputStream()));
while ((line = reader.readLine()) != null ) {
System.out.println(line);
}
reader.close();
// 等待刚刚执行的命令的结束
while ( true ) {
if (child.waitFor() == 0 ) break ;
}
} catch (Exception ex) {
child.destroy();
ex.printStackTrace();
}
}
批处理代码如下:
@echo off
rem
rem This is a Windows Shell Script that invokes a DB2 Command Window that
rem performs a database backup by calling the DB2 backup database command.
rem
set DB2INSTANCE=DB2
set DB2DATABASE=SAMPLE
db2 connect to %DB2DATABASE% user Administrator using Administrator
db2 export to "d:\employee.csv" of del modified by coldel, select * from EMPLOYEE
db2 disconnect %DB2DATABASE%
db2 terminate
分享到:
相关推荐
#db2cmd 2、 打开控制中心 www.2cto.com # db2cmd db2cc 3、 打开命令编辑器 db2cmd db2ce =====操作数据库命令===== 4、 启动数据库实例 #db2start 5、 停止数据库实例 #db2stop 如果你不能...
Java调用相应cmd命令的实例 ,希望对大家有所帮住哈
用java语言实现windows dos的调用,通过输入dos命令,执行相应的结果
vbs执行CMD命令and导出命令结果 ==========================
NULL 博文链接:https://913.iteye.com/blog/1485809
java 调用db2存储过程,将db2数据库的存储过程描述,讲的比较清楚。
使用方法: (1)导入Command.jar工具包 (2)Command.exeCmd("cmd命令")//该方法返回String
java javascript 调用cmd命令
易语言控制台调用CMD命令源码。@易语言入门教程。
NULL 博文链接:https://zhouwenjun.iteye.com/blog/526159
java csv大数据量导出(千万级别,不会内存溢出),多线程导出 ,生产环境已经很稳定的使用着
易语言控制台调用CMD命令源码,控制台调用CMD命令,system
java 以管理员身份调用cmd 需要用到的文件 使用命令方法 "解压路径"nircmd.exe elevate +"你需要用的cmd命令
轻松解决普通poi形式导出Excel的中出现的栈溢出问题,此资源可实现千万级数据分批导出csv文件,测试实现16500000条数据大概80秒左右;具体表里内容。
mfc调用cmd命令行,并且获取执行的结果
qt调用cmd命令和dll例子
使用CMD命令操作 实验步骤及内容: 环境要求:无限制,只需是windows系统即可。(答案演示环境为windows2003) 任务一:使用cmd命令查看本机的ip地址。 答:第一步,按住win+r打开运行输入cmd,在cmd窗口下输入...
VC中调用CMD命令并获取调用结果
C#winform执行cmd命令,可自行输入命令执行,vs2010,亲测可用