本帖最后由 terse 于 2019-10-11 15:42 编辑
CALL出来影响效率 直接FOR里计算吧- set md=1048576
- 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 (
- if exist %%i: (
- set num3_str=
- set num4=
- for /f "tokens=3" %%j in ('dir /-c %%i:') do set num1=%%j00
- set len=0
- set s=!num1!
- for %%j in (16 8 4 2 1) do if "!s:~%%j!" neq "" set/a len+=%%j&set "s=!s:~%%j!"
- set/a "r=!num1:~,8!%%md,m=!num1:~,8!/md"
- for /l %%j in (8 1 !len!) do (
- set/a "q=!r!!num1:~%%j,1!/md,r=!r!!num1:~%%j,1!%%md"
- set "m=!m!!q!"
- )
- set /a g=m/1024
- echo %%i 盘剩余空间为 !g:~,-2!.!g:~-2! G
- echo %%i 盘剩余空间为 !m:~,-2!.!m:~-2! MB
- echo.
- )
- )
-
-
- PAUSE
复制代码
|