Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @echo off
- setlocal enableextensions enabledelayedexpansion
- :: Директория с файлами на удаление
- set sFolder=C:\Users\fisab\Desktop\asdf
- :: Колличество удаляемых файлов за 1 проход цикла
- set /a iCount=1
- ::Предел свободной памяти в байтах
- set hardDiskMemory=50000000
- set Freespace=0
- :begin_endless_for
- @for /f "usebackq delims== tokens=2" %%x in (`wmic logicaldisk where "DeviceID='C:'" get FreeSpace /format:value`) do @set Freespace=%%x
- set diskSpace=0
- if %Freespace:~0,-4% lss %hardDiskMemory% (set diskSpace=1)
- if %diskSpace% equ 1 (
- pause
- Set Cnt=0
- For %%I In (*) Do Set /A Cnt += 1
- if 2 lss %Cnt% (
- for /f "skip=%iCount% usebackq delims=" %%i in (`dir /b /a:-d /o:-d /t:w "%sFolder%"`) do del /f /q "%sFolder%\%%~i"
- )
- ) else (
- pause
- goto :EOF
- )
- pause
- goto :begin_endless_for
- pause
- endlocal
- exit /b 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement