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

[其他] 批处理版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里面第九行的变量%add1%是在哪里定义的?

TOP

返回列表