|
|
想定功能:
在FOR循环了进行某个操作(如导出数据库表数据),想输出记录一下没一次操作的开始结束时间。
问题点:
执行了下面的代码后,发现在FOR循环里面重新定义的变量【nowtime】的值,每次都是取的FOR循环外面定义的同名变量【nowtime】的值。
发下这个问题后,做了一下还尝试:
1、怀疑同名变量的问题。把FOR循环里面的变量名改变一下【set nowtime1=%time: =0%】,但是发现输出【2015/07/29 ~,8 】。还是有问题。
2、怀疑执行时间短,瞬间执行完了。每次PAUSE暂停几秒,但是问题依旧。
求助事项:
请各位看看我的代码有什么问题,以及如何实现我要求的功能。
代码如下:
--------------------------------------------------------------------代码开始(本行非代码行)--------------------------------------------------------------------- @ECHO OFF & setlocal EnableDelayedExpansion
- TITLE test
- ECHO ##***************************************************************************## > log.txt
- REM BAT运行开始时间记录
- set nowtime=%time: =0%
- ECHO %date% %nowtime:~,8% >> log.txt
- ECHO .>> log.txt
- SET COUNT=0
- FOR %%i IN (1,2,3,4,5,6,7,8,9,10) DO (
- SET /A COUNT+=1
- ECHO No.!COUNT! [%%i] >> log.txt
- REM 处理开始时间记录
- set nowtime=%time: =0%
- ECHO %date% %nowtime:~,8% >> log.txt
-
- REM 暂停处理
- PAUSE
-
- REM 处理结束时间记录
- set nowtime=%time: =0%
- ECHO %date% %nowtime:~,8% >> log.txt
- )
- ECHO . >> log.txt
- REM BAT运行结束时间记录
- set nowtime=%time: =0%
- ECHO %date% %nowtime:~,8% >> log.txt
- ECHO ##***************************************************************************## >> log.txt
- PAUSE>nul
- @ECHO ON
复制代码 --------------------------------------------------------------------代码结束(本行非代码行)--------------------------------------------------------------------
实行结果如下:
--------------------------------------------------------------------结果开始(本行非结果行)--------------------------------------------------------------------
##***************************************************************************##
2015/07/29 10:17:00
.
No.1 [1]
2015/07/29 10:17:00
2015/07/29 10:17:00
No.2 [2]
2015/07/29 10:17:00
2015/07/29 10:17:00
No.3 [3]
2015/07/29 10:17:00
2015/07/29 10:17:00
No.4 [4]
2015/07/29 10:17:00
2015/07/29 10:17:00
No.5 [5]
2015/07/29 10:17:00
2015/07/29 10:17:00
No.6 [6]
2015/07/29 10:17:00
2015/07/29 10:17:00
No.7 [7]
2015/07/29 10:17:00
2015/07/29 10:17:00
No.8 [8]
2015/07/29 10:17:00
2015/07/29 10:17:00
No.9 [9]
2015/07/29 10:17:00
2015/07/29 10:17:00
No.10 [10]
2015/07/29 10:17:00
2015/07/29 10:17:00
.
2015/07/29 10:17:04
##***************************************************************************## --------------------------------------------------------------------结果结束(本行非结果行)-------------------------------------------------------------------- |
|