Проверка свободного места на диске в cmd

Ответить
ya
^-^
Сообщения: 2336
Зарегистрирован: 16 дек 2021, 19:56

Проверка свободного места на диске в cmd

Сообщение ya »

Код: Выделить всё

@echo off
echo.>%0.txt
setlocal enableextensions enabledelayedexpansion
set err=100
 
for /f "skip=1 tokens=1-3" %%i in ('2^>nul ^
WMIC LogicalDisk ^
WHERE "DriveType='3'" ^
GET FreeSpace^, Name^, Size^') do (
 
  set sFreeSize=%%i
  set sFreeSizeOf=%%k
 if NOT 1%%j==1 (
::    echo %%j %%i %%k
    set /A Free=1
    set /A Free=!sFreeSize:~0,-9!
    set /A Size=!sFreeSizeOf:~0,-9!
    set /A Procent=!Free!*100/!Size!
    set ah= 
::echo Free=!Free! Size=!Size! Procent=!Procent!
    if !Procent! LSS 20 (
      set ah=***ACHTUNG*** 
      if !Procent! LSS !err! set err=!Procent!
    )
    echo !ah!Free space %%j: !Procent!%%. Free !Free! Gb of !Size! Gb >>%0.txt
  )
 
)
type %0.txt
rem pause
exit /b !err!
endlocal
Ответить