标题: [日期时间] 控制台打印输出信息如何加上时间 [打印本页]
作者: lvzhaofei 时间: 2014-3-28 15:25 标题: 控制台打印输出信息如何加上时间
本帖最后由 lvzhaofei 于 2014-3-28 15:28 编辑
具体情况是这样的,我用批处理运行一个导入程序,程序在控制台输出的子信息如下,
---begin import e:/test\sql1476475309707982---
---import e:/test\sql1476475309707982 success!---
---begin import e:/test\sql1476475315469633---
---import e:/test\sql1476475315469633 success!---
---begin import e:/test\sql1476475317981379---
---import e:/test\sql1476475317981379 success!---
---begin import e:/test\sql1476475320202651---
---import e:/test\sql1476475320202651 success!---
---begin import e:/test\sql1476475321987788---
---import e:/test\sql1476475321987788 success!---
---begin import e:/test\sql1476475324232147---
如果是用>>重定向到文件打印日志,因为程序不修改,所以如果想打印时间,
有什么方法能在打印日志的每一条,将当前系统时间打印出来? 或者 可以统计打印每条的时间间隔
例如类似下面这种:
---begin import e:/test\sql1476475309707982--- 10:22:22
---import e:/test\sql1476475309707982 success!--- 10:22:23
另外,执行的程序是在线状态,没有end状态,所以也没法统计程序总共执行的时间
作者: DAIC 时间: 2014-3-28 15:31
代码贴出来看看
作者: lvzhaofei 时间: 2014-3-28 15:36
回复 2# DAIC
其实都没什么代码,执行的语句就是下面这种
Import.exe -h192.168.1.188 -ddb -p2010 -udba/dba -fe:/test -e-1 >> e:/testlog.txt
这个exe程序会打印出来上面的子信息,后面的>>是我自己加的,不知道有没有办法重定向的时候加上打印的时间,或者不用bat,在windows命令行还有别的方法实现么
作者: DAIC 时间: 2014-3-28 16:49
- echo %date% %time% >> e:/testlog.txt
- Import.exe -h192.168.1.188 -ddb -p2010 -udba/dba -fe:/test -e-1 >> e:/testlog.txt
复制代码
作者: lvzhaofei 时间: 2014-3-28 17:28
回复 4# DAIC
这样的不对啊,我要的是在每条子信息打印出时间,上面举出例子了,你这种的只会在开始打印一个日期和时间
作者: terse 时间: 2014-3-28 17:32
for 里 执行呢
作者: DAIC 时间: 2014-3-28 17:54
回复 5# lvzhaofei
你的整个BAT脚本就是那一条import命令,这个命令会输出很多行信息,是吗?
作者: lvzhaofei 时间: 2014-3-31 14:05
回复 7# DAIC
sorry,之前没上网
作者: lvzhaofei 时间: 2014-3-31 14:05
回复 7# DAIC
对的,就是exe输出的信息
作者: DAIC 时间: 2014-3-31 15:28
回复 9# lvzhaofei
这种情况只能修改exe的源代码了
作者: lvzhaofei 时间: 2014-4-1 11:47
回复 10# DAIC
恩,那就没办法了.3Q
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |