|
本帖最后由 baby1277 于 2024-11-4 12:56 编辑
不记得是什么时候写的了,用来测试程序的运行时间。
脚本的逻辑也很简单,就是把小时分钟都换算为秒数来相减。
- @echo off
- echo 计时开始 . . .
- for %%i in (t1 t2 t3 t4) do set %%i=
- set t1=%time:~0,2%
- if "%t1:~0,1%"=="0" set t1=%t1:~1,1%
- if "%t1:~0,1%"=="0" if "%t1:~0,1%"=="%t1:~-1%" set t1=1
- set /a t1=%t1% * 3600
- set t2=%time:~3,2%
- if "%t2:~0,1%"=="0" set t2=%t2:~1,1%
- set /a t2=%t2% * 60
- set t3=%time:~6,2%
- if "%t3:~0,1%"=="0" set t3=%t3:~1,1%
- set /a t4=%t1% + %t2% + %t3%
- :: 这里插入需要计时的程序
- ping qq.com >nul
- echo 计时结束 . . .
- for %%i in (w1 w2 w3 w4 wt wm wf) do set %%i=
- set w1=%time:~0,2%
- if "%w1:~0,1%"=="0" set w1=%w1:~1,1%
- if "%w1:~0,1%"=="0" if "%w1:~0,1%"=="%w1:~-1%" set w1=1
- set /a w1=%w1% * 3600
- set w2=%time:~3,2%
- if "%w2:~0,1%"=="0" set w2=%w2:~1,1%
- set /a w2=%w2% * 60
- set w3=%time:~6,2%
- if "%w3:~0,1%"=="0" set w3=%w3:~1,1%
- set /a w4=%w1% + %w2% + %w3%
- set /a wt=%w4% - %t4%
- if %wt% lss 0 set /a wt=%wt% + 86400
- set /a wf=%wt% / 60
- set /a wm=%wt% - (%wf% * 60)
- echo 用时%wf%分%wm%秒
- pause
复制代码
计时.zip
(582 Bytes, 下载次数: 30)
|
|