本帖最后由 Five66 于 2023-11-2 01:28 编辑
改了下,文件名换成了网盘文件的3d.log(不是1楼的3d.txt)
分钟结果保留了4位小数,只要时间都是2位数字的,并且都符合格式的,1天之内应该也许大概都没问题?(不包括1天)- @echo off
-
- set "file=3d.log"
-
- for /f "tokens=1 delims= " %%a in ('findstr /b "[0-9]" "%file%"') do (
- if not defined first set first=%%a
- set last=%%a
- )
-
- setlocal enabledelayedexpansion
- for /f "tokens=1-3 delims=:" %%a in ("!first!") do set /a m=1%%a*3600+1%%b*60+1%%c
- for /f "tokens=1-3 delims=:" %%a in ("!last!") do set /a n=1%%a*3600+1%%b*60+1%%c
- set /a "t1=n-m"
- if !t1! lss 0 (
- set /a t1=24*3600+t1
- )
- set /a t2=t1%%60
- set /a "t1=(t1-t2)/60"
- set /a t=t2*10000/60
- set t=0000!t!
- echo,time: !t1!.!t:~-4! mins
- endlocal
-
- pause
复制代码
|