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

[文件操作] [已解决]如何用批处理完美检测磁盘大小?

已解决!
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. :Main
  4. cls
  5. set /a num2=1024*1024
  6. for %%i in (d) do (
  7.     if exist %%i:\ (
  8.         set num3_str=
  9.         set num4=
  10.         for /f "tokens=3" %%j in ('dir /-c %%i:\') do set num1=%%j
  11.             if not "!num1!"=="0" (
  12.                 call :loop
  13.                 for /f "delims=0 tokens=*" %%k in ("!num3_str!") do set num3_str=%%k
  14.                 echo.
  15.                 echo        %%i 盘剩余空间为 !num3_str! MB
  16.                 echo.
  17.             )
  18.         )
  19.     )
  20. )
  21. :loop
  22. :: 求商
  23. set /a num3=%num4%%num1:~0,1%/%num2%
  24. :: 求商序列
  25. set num3_str=%num3_str%%num3%
  26. :: 求余
  27. set /a num4=%num4%%num1:~0,1%%%%num2%
  28. if %num4% equ 0 set num4=
  29. set num1=%num1:~1%
  30. if not "%num1%"=="" goto loop
  31. goto :eof
复制代码

哈哈,其实....单纯的看磁盘空间,我这个不错,你试试
  1. @echo off
  2. start %SystemRoot%\explorer.exe ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
复制代码
看看,打开之后是不是一下子就一目了然了,而且还带界面和颜色的。

TOP

返回列表