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

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

TOP

返回列表