本帖最后由 LTSC1809 于 2023-4-24 19:20 编辑
求助,现在用我说的for提取出来每一个节,但是for /f语句只能处理文件怎么办,我唯一能想到的办法就是先生成两个临时文件分别存储变量t1和t2,做完for语句以后再删除,但是有没有不用生成临时文件的方法,现在的代码如下,运行时提示找不到文件,所以我才说要生成临时文件。现在的代码如下:- @echo off
- title 基准测试
- color 0a
- set /p number=Type_RunNumber:
- set t1=%time%
- set a=0
- :run
- set /a a=a+1
- if %a% gtr %number%=goto end_run
- goto run
- :end_run
- set t2=%time%
- for /f "delims=:.tokens=1" %%i in (%t1%) do set t1h=%%i
- for /f "delims=:.tokens=2" %%i in (%t1%) do set t1m=%%i
- for /f "delims=:.tokens=3" %%i in (%t1%) do set t1s=%%i
- for /f "delims=:.tokens=4" %%i in (%t1%) do set t1ms=%%i
- for /f "delims=:.tokens=1" %%i in (%t2%) do set t1h=%%i
- for /f "delims=:.tokens=2" %%i in (%t2%) do set t1m=%%i
- for /f "delims=:.tokens=3" %%i in (%t2%) do set t1s=%%i
- for /f "delims=:.tokens=4" %%i in (%t2%) do set t1ms=%%i
- set /a t3h=t2h-t1h
- set /a t3m=t2m-t1m
- set /a t3s=t2s-t1s
- set /a t3ms=t2ms-t1ms
- title 加法%a%次
- echo Run_Number:%number% Run_Time:%t3h%:%t3m%:%t3s%.%t3ms%
- pause
复制代码
|