Board logo

标题: [其他] 批处理版Flash或磁盘读写速度测试 [打印本页]

作者: bobo2800    时间: 2012-12-29 15:32     标题: 批处理版Flash或磁盘读写速度测试

Flash或磁盘读写速度测试!!!
  1. ::---------------------------------------------set.bat-------------------------------------------------------------------
  2. set add1="d:\4"
  3. set add2="e:\ddddd"
  4. set n=188
复制代码
  1. ::---------------------------------------------读写时间测试.bat-------------------------------------------------------------------
  2. @echo off
  3. TITLE Flash读写时间测试
  4. setlocal enabledelayedexpansion
  5. set var=0
  6. del error.txt  2>nul
  7. del Dtime.txt  2>nul
  8. del /q /s %add1%\*Thumbs.db*  2>nul
  9. :continue
  10. call set.bat
  11. set /a var+=1
  12. echo %var% >count.txt
  13. echo.
  14. echo 第%var%次正向写入开始!!
  15. rmdir /s /q %add2%  2>nul
  16. set T1=%time%
  17. xcopy /e %add1%\*.*  %add2%\*.*
  18. IF %ERRORLEVEL% == 0 (
  19.    echo 本次批处理正向读写成功!!
  20.   ) ELSE (
  21.    COLOR 0d
  22.    echo 本次批处理正向读写失败!!
  23.    echo 第%var%次正向读写失败原因: %errorlevel%  >>error.txt
  24. )
  25. set  T2=%time%
  26. call :difftime %T1%  %T2%  DT
  27. echo 第%var%次写入所需时间: %DT:~0,-2%.%DT:~-2%秒 >>Dtime.txt
  28. echo.  >>Dtime.txt
  29. echo.
  30. echo 第%var%次反向写入开始!!
  31. rmdir /s /q %add1%  2>nul
  32. set T1=%time%
  33. xcopy /e %add2%\*.*  %add1%\*.*
  34. IF %ERRORLEVEL% == 0 (
  35.    echo 本次批处理反向读写成功!!
  36.     ) ELSE (
  37.     COLOR 0d
  38.     echo 本次批处理反向读写失败!!
  39.     echo 第%var%次反向读写失败原因: %errorlevel%  >>error.txt
  40.             )
  41. )
  42. set T2=%time%
  43. call :difftime %T1%  %T2%  DT
  44. echo 第%var%次读取所需时间: %DT:~0,-2%.%DT:~-2%秒  >>Dtime.txt
  45. echo.  >>Dtime.txt
  46. if %var% LSS !n! goto continue
  47. echo.
  48. echo.
  49. echo 批处理执行结束,按任意键查看结果
  50. pause >nul
  51. if exist error.txt (
  52. error.txt
  53. ) else (
  54. Dtime.txt
  55. )
  56. explorer /e,.
  57. ::=======================计算时间差封装====================================
  58. :difftime
  59. set b=0%1&set e=0%2&set c=1!e:~-11!-1!b:~-11!&set c=!c::=!
  60. set/a c=%c:.=%-4000*(160*(1%e:~-11,-9%-1%b:~-11,-9%)+1%e:~-8,-6%-1%b:~-8,-6%)
  61. endlocal & (if %3.==. (echo %c:-=8640000-%) else set/a %3=%c:-=8640000-%)
  62. goto :EOF
  63. ::=======================计算时间差封装====================================
复制代码

作者: BAT-VBS    时间: 2012-12-30 19:42

读写时间测试.bat里面第九行的变量%add1%是在哪里定义的?




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2