找回密码
 注册
搜索
热搜: 超星 读书 找书
查看: 569|回复: 0

[【求助】] cmd脚本-统计各种文件数量及大小

[复制链接]
发表于 2005-9-26 16:21:41 | 显示全部楼层 |阅读模式
服务器上耍了下,发现了两本\"生活\"片,剪切之,hoho

用法:cmd下


eu
eu *.exe *.bat
eu *.e?e
eu m*.exe


  1. 代码:
  2. @echo off
  3. cls
  4. del tmp*.txt end.txt 2>nul
  5. echo.
  6. echo.-----------------------------------------
  7. echo....统计各种文件数量及大小中.....请少等...
  8. echo....written by hitme 2005.09.25
  9. echo.-----------------------------------------
  10. echo.
  11. if "%*"=="/?" goto :syntax
  12. if "%*"=="/" goto :syntax
  13. if "%*"=="?" goto :syntax
  14. if /i "%*"=="/help" goto :syntax
  15. for /f "delims=" %%i in ('dir /a-d/s/b %*                                                                  ') do (
  16.                     echo 1 %%~xi %%~zi>>tmp.txt
  17. )
  18. setlocal ENABLEDELAYEDEXPANSION
  19. for /f "tokens=1,2,3" %%i in ('sort /t %temp% tmp.txt') do (
  20.             if /i "!ext!"=="%%j" (
  21.                     set /a num+=1
  22.                     set /a size+=%%k) else (if "!num!" neq "" (
  23.                                 set /a size_kb=!size! / 1024
  24.                                 if !num! lss 10 (echo.0000!num! !ext!  !size_kb! kb>>tmp1.txt) else (
  25.                                 if !num! lss 100 (echo.000!num! !ext!  !size_kb! kb>>tmp1.txt) else (
  26.                                 if !num! lss 1000 (echo.00!num! !ext!  !size_kb! kb>>tmp1.txt) else (
  27.                                 if !num! lss 10000 (echo.0!num! !ext!  !size_kb! kb>>tmp1.txt)))))
  28.                                 set size=%%k
  29.                                 set ext=%%j
  30.                                 set num=%%i)
  31.                     
  32. )
  33. set /a size_kb=!size! / 1024
  34. if !num! lss 10 (echo.0000!num! !ext!  !size_kb! kb>>tmp1.txt) else (
  35. if !num! lss 100 (echo.000!num! !ext!  !size_kb! kb>>tmp1.txt) else (
  36. if !num! lss 1000 (echo.00!num! !ext!  !size_kb! kb>>tmp1.txt) else (
  37. if !num! lss 10000 (echo.0!num! !ext!  !size_kb! kb>>tmp1.txt))))
  38. endlocal
  39. setlocal ENABLEDELAYEDEXPANSION
  40. for /f "delims=" %%i in ('sort /r tmp1.txt') do (
  41.             set ex=%%i
  42.             set ex=!ex:A=a!
  43.             set ex=!ex:B=b!
  44.             set ex=!ex:C=c!
  45.             set ex=!ex:D=d!
  46.             set ex=!ex:E=e!
  47.             set ex=!ex:F=f!
  48.             set ex=!ex:G=g!
  49.             set ex=!ex:H=h!
  50.             set ex=!ex:I=i!
  51.             set ex=!ex:J=j!
  52.             set ex=!ex:K=k!
  53.             set ex=!ex:L=l!
  54.             set ex=!ex:M=m!
  55.             set ex=!ex:N=n!
  56.             set ex=!ex:O=o!
  57.             set ex=!ex:P=p!
  58.             set ex=!ex:Q=q!
  59.             set ex=!ex:R=r!
  60.             set ex=!ex:S=s!
  61.             set ex=!ex:T=t!
  62.             set ex=!ex:U=u!
  63.             set ex=!ex:V=v!
  64.             set ex=!ex:W=w!
  65.             set ex=!ex:X=x!
  66.             set ex=!ex:Y=y!
  67.             set ex=!ex:Z=z!
  68.             echo.!ex!>>end.txt
  69. )
  70. del tmp*.txt
  71. start end.txt
  72. goto :eof
  73. :syntax
  74. cls
  75. echo.
  76. echo.eu.cmd 分类统计各种文件数量及大小
  77. echo.==========================================
  78. echo.written by hitme 2005.09.25
  79. echo.用法:
  80. echo.    eu 回车
  81. echo.    eu *.exe *.bat
  82. echo.    eu *.e?e
  83. echo.  eu m*.exe
  84. echo.===========================================
  85. echo.email:hitme@xiahaixiao.com
  86. echo.
  87. echo.请捐助5-10元
  88. echo.招商银行一卡通(杭州)
  89. echo.卡号:057131392068
  90. echo.户名:吴敏华
  91. echo.==========================================
  92. pause
复制代码


统计结果如
  1. 代码:
  2. 00063 .gif  139 kb
  3. 00059 .txt  88 kb
  4. 00036 .htm  459 kb
  5. 00033 .ini  141 kb
  6. 00013 .ind  42 kb
  7. 00012 .ico  37 kb
  8. 00012 .box  207 kb
  9. 00006 .dat  9 kb
  10. 00006 .css  31 kb
  11. 00005 .dll  603 kb
  12. 00004 .html  10 kb
  13. 00004 .exe  5012 kb
  14. 00003 .cmd  3 kb
  15. 00002 .stg  12 kb
  16. 00002 .src  0 kb
  17. 00002 .reg  3 kb
  18. 00002 .lgb  59 kb
  19. 00002 .db  171 kb
  20. 00002 .bmp  3 kb
  21. 00001 .zip  13 kb
  22. 00001 .xml  6 kb
  23. 00001 .wav  2 kb
  24. 00001 .swf  0 kb
  25. 00001 .old  7 kb
  26. 00001 .manifest  0 kb
  27. 00001 .key  2 kb
  28. 00001 .js  24 kb
  29. 00001 .cgp  0 kb
  30. 00001 .cfg  3 kb
  31. 00001 .bat  0 kb
  32. 00001 .adc  0 kb
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|网上读书园地

GMT+8, 2024-11-20 12:18 , Processed in 0.189827 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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