@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