联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off set /p drive=你想知道那个分区的容量? if "%drive%" equ "" ( goto :eof ) else ( set drive=%drive:~0,1% ) set drive=%drive::=% set drive=%drive:\=% set total= for /f "tokens=2 delims==" %%a in ('wmic LogicalDisk where "DeviceID='%drive%:'" get Size /value') do set total=%%a echo 总空间:%total%
@echo off set /p drive=你想知道那个分区的容量? if "%drive%" equ "" ( goto :eof ) else ( set drive=%drive:~0,1% ) set drive=%drive::=% set drive=%drive:\=% set total= for /f "tokens=2 delims==" %%a in ('wmic LogicalDisk where "DeviceID='% drive%:'" get Size /value') do set total=%%a set length=0 for /f "skip=1 delims=:" %%a in ('^(echo "%total%"^&echo.^)^|findstr /o ".*"') do set /a length=%%a-5 set std=50 set total=%total:~0,2% if %length% gtr 10 ( set /a flag=%total%-%std% if %flag% gtr 0 ( echo start a.exe ) else ( echo start b.exe ) ) else ( echo start b.exe )
@echo off setlocal enabledelayedexpansion for /f "tokens=3" %%b in ('dir/-c C:^|find "可用字节"') do ( set freesize=%%b set /a freesize=!freesize:~0,-3!/1049>nul ) echo !freesize! MB if defined freesize if !freesize! gtr 5000 (start a.exe) else start b.exe pause
@echo off cd\ setlocal enabledelayedexpansion for /f "tokens=3" %%b in ('dir/-c C:^|find "可用字节"') do ( set freesize=%%b set /a freesize=!freesize:~0,-3!/1049>nul ) for /f "tokens=3" %%b in ('dir/-c/a-d/s C:^|find "个文件"') do ( set filesize=%%b set filesize=!filesize:~0,-6! ) set /a size=!filesize!+!freesize! echo !size! if defined size if !size! gtr 50000 (echo start a.exe) else echo start b.exe pause