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

CALL出来影响效率 直接FOR里计算吧
  1. set md=1048576
  2. for %%i in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
  3.        if exist %%i: (
  4.           set num3_str=
  5.           set num4=
  6.           for /f "tokens=3" %%j in ('dir /-c %%i:') do set num1=%%j00
  7.           set len=0
  8.           set s=!num1!
  9.           for %%j in (16 8 4 2 1) do if "!s:~%%j!" neq "" set/a len+=%%j&set "s=!s:~%%j!"
  10.           set/a "r=!num1:~,8!%%md,m=!num1:~,8!/md"
  11.           for /l %%j in (8 1 !len!) do (
  12.                set/a "q=!r!!num1:~%%j,1!/md,r=!r!!num1:~%%j,1!%%md"
  13.                set "m=!m!!q!"
  14.           )
  15.           set /a g=m/1024
  16.           echo %%i  盘剩余空间为 !g:~,-2!.!g:~-2!  G
  17.           echo %%i  盘剩余空间为 !m:~,-2!.!m:~-2! MB
  18.           echo.
  19.        )
  20. )
  21. PAUSE
复制代码

TOP

返回列表