当前位置:DOS资源站资料中心批处理教程 → 以MB为单位显示各个分区的剩余空间(批处理)

以MB为单位显示各个分区的剩余空间(批处理)

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2008-4-21 19:11:06

@echo off&title DOS资源站 www.cmdos.net
setlocal enabledelayedexpansion

:Main
cls
set /a num2=1024*1024
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=%%j
            if not "!num1!"=="0" (
                call :loop
                for /f "delims=0 tokens=*" %%k in ("!num3_str!") do set num3_str=%%k
                echo.
                echo        %%i 盘剩余空间为 !num3_str! MB
                echo.
            )
        )
    )
)
pause
goto Main

:loop
:: 求商
set /a num3=%num4%%num1:~0,1%/%num2%
:: 求商序列
set num3_str=%num3_str%%num3%
:: 求余
set /a num4=%num4%%num1:~0,1%%%%num2%
if %num4% equ 0 set num4=
set num1=%num1:~1%
if not "%num1%"=="" goto loop
goto :eof