Board logo

标题: [日期时间] 控制台打印输出信息如何加上时间 [打印本页]

作者: 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

  1. echo %date% %time% >> e:/testlog.txt
  2. 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://www.bathome.net/) Powered by Discuz! 7.2