修改下一楼的- @echo off & setlocal enabledelayedexpansion
- set md=1048576
- for %%a 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 %%a:\nul (
- for /f "tokens=3" %%b in ('dir /-c %%a:\^|find "可用字节"') do (
- set "fsize=%%b00"
- set s=!fsize!&set len=0
- if "!s:~16!" neq "" set len=16&set "s=!s:~16!"
- set s=!s!FEDCBA9876543210
- set/a "len+=0x!s:~16,1!"
- set/a "r=!fsize:~,8!%%md,t=!fsize:~,8!/md"
- for /l %%j in (8 1 !len!) do (
- set/a "q=!r!!fsize:~%%j,1!/md,r=!r!!fsize:~%%j,1!%%md"
- set "t=!t!!q!"
- )
- set /a t/=1024
- if "!t:~,-2!" == "" (set g=0&set t=00!t!) else set "g=!t:~,-2!"
- set g=!g!.!t:~-2!
- echo %%a: !g!
- )
- )
- )
- pause
复制代码
|