for /f "eol=; skip=1 tokens=1,2,8,15" %%i in ('wmic logicaldisk') do (
set is_fal=%%j
if /I !fal!==!is_fal! (
set /a a+=1
set disk!a!=%%i
set used!a!=%%k
set total!a!=%%l
)
)
for /L %%x in (1,1,3) do (
set /a p=used%%x*100/total%%x
echo !p!
)
[ Last edited by dguest on 2010-10-25 at 11:45 ]作者: dguest 时间: 2010-10-24 20:58 标题: 换了个思路,搞定
setlocal enabledelayedexpansion
for /f "eol=; skip=1 tokens=1,2,8,15" %%i in ('wmic logicaldisk') do (
if /I "%%j"=="FALSE" (
set used=%%k
set total=%%l
set /a p=!used:~0,-6!*100/!total:~0,-6!
if "!p!" LEQ "15" goto :error
)
)
echo faild
pause