Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. @echo off
  2. setlocal enableextensions enabledelayedexpansion
  3.  
  4. :: Директория с файлами на удаление
  5. set sFolder=C:\Users\fisab\Desktop\asdf
  6. :: Колличество удаляемых файлов за 1 проход цикла
  7. set /a iCount=1
  8. ::Предел свободной памяти в байтах
  9. set hardDiskMemory=50000000
  10.  
  11. set Freespace=0
  12.  
  13. :begin_endless_for
  14.  
  15. @for /f "usebackq delims== tokens=2" %%x in (`wmic logicaldisk where "DeviceID='C:'" get FreeSpace /format:value`) do @set Freespace=%%x
  16. set diskSpace=0
  17. if %Freespace:~0,-4% lss %hardDiskMemory% (set diskSpace=1)
  18.  
  19. if %diskSpace% equ 1 (
  20. pause
  21. Set Cnt=0
  22. For %%I In (*) Do Set /A Cnt += 1
  23.  
  24. if 2 lss %Cnt% (
  25. for /f "skip=%iCount% usebackq delims=" %%i in (`dir /b /a:-d /o:-d /t:w "%sFolder%"`) do del /f /q "%sFolder%\%%~i"
  26. )
  27.  
  28. ) else (
  29. pause
  30. goto :EOF
  31. )
  32. pause
  33.  
  34. goto :begin_endless_for
  35.  
  36. pause
  37. endlocal
  38. exit /b 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement