找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 22237|回复: 1

[其他] 批处理版Flash或磁盘读写速度测试

[复制链接]
发表于 2012-12-29 15:32:57 | 显示全部楼层 |阅读模式
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. ::=======================计算时间差封装====================================
复制代码
发表于 2012-12-30 19:42:00 | 显示全部楼层
读写时间测试.bat里面第九行的变量%add1%是在哪里定义的?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 00:42 , Processed in 0.017032 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表