[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[日期时间] 控制台打印输出信息如何加上时间

本帖最后由 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状态,所以也没法统计程序总共执行的时间

回复 10# DAIC


    恩,那就没办法了.3Q

TOP

回复 9# lvzhaofei


    这种情况只能修改exe的源代码了

TOP

回复 7# DAIC


    对的,就是exe输出的信息

TOP

回复 7# DAIC


    sorry,之前没上网

TOP

回复 5# lvzhaofei


    你的整个BAT脚本就是那一条import命令,这个命令会输出很多行信息,是吗?

TOP

for 里 执行呢

TOP

回复 4# DAIC


    这样的不对啊,我要的是在每条子信息打印出时间,上面举出例子了,你这种的只会在开始打印一个日期和时间

TOP

  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
复制代码

TOP

回复 2# DAIC

其实都没什么代码,执行的语句就是下面这种
Import.exe -h192.168.1.188 -ddb -p2010 -udba/dba -fe:/test -e-1 >> e:/testlog.txt
这个exe程序会打印出来上面的子信息,后面的>>是我自己加的,不知道有没有办法重定向的时候加上打印的时间,或者不用bat,在windows命令行还有别的方法实现么

TOP

代码贴出来看看

TOP

返回列表