Flash或磁盘读写速度测试!!!- ::---------------------------------------------set.bat-------------------------------------------------------------------
-
- set add1="d:\4"
- set add2="e:\ddddd"
- set n=188
复制代码
- ::---------------------------------------------读写时间测试.bat-------------------------------------------------------------------
-
- @echo off
- TITLE Flash读写时间测试
- setlocal enabledelayedexpansion
- set var=0
- del error.txt 2>nul
- del Dtime.txt 2>nul
- del /q /s %add1%\*Thumbs.db* 2>nul
- :continue
- call set.bat
- set /a var+=1
- echo %var% >count.txt
- echo.
- echo 第%var%次正向写入开始!!
- rmdir /s /q %add2% 2>nul
- set T1=%time%
- xcopy /e %add1%\*.* %add2%\*.*
- IF %ERRORLEVEL% == 0 (
- echo 本次批处理正向读写成功!!
- ) ELSE (
- COLOR 0d
- echo 本次批处理正向读写失败!!
- echo 第%var%次正向读写失败原因: %errorlevel% >>error.txt
- )
- set T2=%time%
- call :difftime %T1% %T2% DT
- echo 第%var%次写入所需时间: %DT:~0,-2%.%DT:~-2%秒 >>Dtime.txt
- echo. >>Dtime.txt
-
- echo.
- echo 第%var%次反向写入开始!!
- rmdir /s /q %add1% 2>nul
- set T1=%time%
- xcopy /e %add2%\*.* %add1%\*.*
- IF %ERRORLEVEL% == 0 (
- echo 本次批处理反向读写成功!!
- ) ELSE (
- COLOR 0d
- echo 本次批处理反向读写失败!!
- echo 第%var%次反向读写失败原因: %errorlevel% >>error.txt
- )
- )
- set T2=%time%
- call :difftime %T1% %T2% DT
- echo 第%var%次读取所需时间: %DT:~0,-2%.%DT:~-2%秒 >>Dtime.txt
- echo. >>Dtime.txt
-
- if %var% LSS !n! goto continue
-
- echo.
- echo.
- echo 批处理执行结束,按任意键查看结果
- pause >nul
-
- if exist error.txt (
- error.txt
- ) else (
- Dtime.txt
- )
- explorer /e,.
-
- ::=======================计算时间差封装====================================
- :difftime
- set b=0%1&set e=0%2&set c=1!e:~-11!-1!b:~-11!&set c=!c::=!
- set/a c=%c:.=%-4000*(160*(1%e:~-11,-9%-1%b:~-11,-9%)+1%e:~-8,-6%-1%b:~-8,-6%)
- endlocal & (if %3.==. (echo %c:-=8640000-%) else set/a %3=%c:-=8640000-%)
- goto :EOF
- ::=======================计算时间差封装====================================
复制代码
|