统计批处理运行时间
:- @echo off
- :: code by 随风 @bbs.bathome.net 2008/02/21
- set kai=%time:~0,-3%
- echo\&echo 批处理开始运行时间:%kai%
- echo\&pause&cls
- echo\&echo 批处理开始运行时间:%kai%
- set jies=%time:~0,-3%
- echo\&echo 批处理结束运行时间:%jies%
- call :lis %kai% km
- call :lis %jies% jm
- set /a ca=jm-km,max=216000
- for %%a in (s f m) do (
- set /a max/=60,%%a=^(ca-^(ca%%max^)^)/max,ca=ca%%max
- )
- echo\&echo 批处理运行耗时:%s% 小时 %f% 分 %m% 秒
- echo\&pause&exit
- :lis
- for /f "tokens=1-3 delims=:" %%a in ("%~1%") do (
- set /a s=100%%a%%100*3600,f=100%%b%%100*60,m=100%%c%%100
- )
- set /a %2=s+f+m
- goto :eof
复制代码
[ 本帖最后由 随风 于 2008-2-22 09:12 编辑 ] |