Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удалить папку если её размер больше 100 Gb

Ответить
Настройки темы
CMD/BAT - [решено] Удалить папку если её размер больше 100 Gb

Новый участник


Сообщения: 27
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте, как проверить размер занимаемого места на разделе для определенной папки, и если он превышает лимит - удалить папку минуя корзину?

Код: Выделить весь код
@echo off

if not exist "c:\_acestream_cache_\" (
exit
)

<--- Если размер больше 100 gb --->

RD /s/q "c:\_acestream_cache_\"
del /f /q %appdata%\.ACEStream\buffer\*.*
::del /f /q %appdata%\.ACEStream\collected_torrent_files\*.*
del /f /q %appdata%\.ACEStream\dlcheckpoints\*.*
del /f /q %appdata%\.ACEStream\dldcheckpoints\*.*
del /f /q %appdata%\.ACEStream\*.log

exit

Отправлено: 23:29, 31-10-2015

 

Ветеран


Сообщения: 1759
Благодарности: 966

Профиль | Цитировать


fokanik, Если нет dfp.exe, тогда по-старинке:
Код: Выделить весь код
@echo off
1>nul chcp 437
setlocal

for /f "tokens=3" %%i in ('dir /a-d /s /-c "C:\Folder" ^| findstr "File(s)"') do set "n=000000000000%%i"
if "%n:~-12%" geq "107374182400" rd /s /q "C:\Folder"

1>nul chcp 866

Последний раз редактировалось Foreigner, 01-11-2015 в 18:47.

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:08, 01-11-2015 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата fokanik:
Не знаю как это запускается. »
Сохранить приведённый код в файл с расширением «.vbs».
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:37, 01-11-2015 | #12


Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Foreigner,

Цитата:
D:\Test>if 107374182399 geq 107374182400 echo Yes!
Yes!
.
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:10, 01-11-2015 | #13


Ветеран


Сообщения: 1759
Благодарности: 966

Профиль | Цитировать


Georgio,
Код: Выделить весь код
if "107374182399" geq "107374182400" echo Yes!
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:48, 01-11-2015 | #14


Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Foreigner, верно, эти числа можно сравнивать только лексикографически.
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:53, 01-11-2015 | #15



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удалить папку если её размер больше 100 Gb

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Выполнить А если размер файла с логом 0 и В если размер больше 0 AlexxBross Скриптовые языки администрирования Windows 4 16-10-2013 14:14
CMD/BAT - BAT файлом сравнить ряд файлов по размеру - если общий размер сходится удалить invisibleon Скриптовые языки администрирования Windows 16 12-10-2012 08:55
CMD/BAT - [решено] Если файл больше 300 мб то удалить его jannaly Скриптовые языки администрирования Windows 7 17-07-2012 15:29
VBS/WSH/JS - [решено] скрипт ищущий в системе папку Valve и удаляющий её T3D Скриптовые языки администрирования Windows 12 18-01-2011 17:58
Удалить папку, если на её место примонтирован раздел Gangabass Общий по Linux 16 01-03-2007 08:06




 
Переход