Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

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

Ответить
Настройки темы
Любой язык - [решено] Поиск файлов по размеру

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


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

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


Интересно, можно ли сделать такой скриптик, что бы искал файлы больше определенного размера, и удалял их?

Отправлено: 11:40, 08-07-2013

 

Старожил


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

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


Код: Выделить весь код
for /f "delims=" %%i in ('dir /b /s /a-d') do if %%~zi gtr 1024 del /a /f "%%i"
число в байтах
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:36, 08-07-2013 | #2



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

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


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


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

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


А что бы искал файлы в указанной папке, а не только в той от куда запускается скрипт?
как я понимаю назначить переменной %%i нужный путь?

Отправлено: 14:16, 08-07-2013 | #3


Старожил


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

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


Код: Выделить весь код
for /f "delims=" %%i in ('dir "C:\папка для примера" /b /s /a-d') do if %%~zi gtr 1024 del /a /f "%%i"
сохранять батник в 866 кодировке
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:47, 08-07-2013 | #4


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


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

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


Вот что на пример выдает
видит файлы, показывает их размер, но почему то не удаляет.

Код: Выделить весь код
C:\Users\admin>C:\234\searsh.cmd

C:\Users\admin>echo on

C:\Users\admin>chcp 866
Текущая кодовая страница: 866

C:\Users\admin>for /F "delims=" %i in ('dir "C:\searsh" /b /s /a-d') do if %~z
GTR 1048576 echo del /a /f "%i"

C:\Users\admin>if 6475507 GTR 1048576 echo del /a /f "C:\searsh\7600_RTM_v13.2
09.06.2010).exe"
del /a /f "C:\searsh\7600_RTM_v13.2_(09.06.2010).exe"

C:\Users\admin>if 2399303 GTR 1048576 echo del /a /f "C:\searsh\qip2005_8097.e
"
del /a /f "C:\searsh\qip2005_8097.exe"

C:\Users\admin>if 6664704 GTR 1048576 echo del /a /f "C:\searsh\RemoveWAT.exe"
del /a /f "C:\searsh\RemoveWAT.exe"

C:\Users\admin>if 106 GTR 1048576 echo del /a /f "C:\searsh\searsh.cmd"

C:\Users\admin>if 7680 GTR 1048576 echo del /a /f "C:\searsh\Thumbs.db"

C:\Users\admin>if 33270 GTR 1048576 echo del /a /f "C:\searsh\VCR352-3.zip"

C:\Users\admin>if 615217 GTR 1048576 echo del /a /f "C:\searsh\VCR446Free.exe"

Отправлено: 17:02, 09-07-2013 | #5


Ветеран


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

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


как туда попало echo?
Код: Выделить весь код
if 106 GTR 1048576 echo del /a /f "C:\searsh\searsh.cmd"
как вариант с помощью forfiles:
Код: Выделить весь код
forfiles /p "C:\Path\To\Folder" /s /c "cmd /c if @isdir==FALSE if @fsize gtr 1024 del /a /f @file"
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:29, 09-07-2013 | #6


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


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

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


Foreigner, спасибо
Разобрался, у меня каким то волшебным образом перед командой del появилась echo, бред. (наверное откопипастил криво)
В общем оба скрипта работают, спасибо всем.

Последний раз редактировалось darkAge, 09-07-2013 в 18:24.


Отправлено: 17:48, 09-07-2013 | #7



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] Удаление файлов по маске/размеру/времени изменения nineline Скриптовые языки администрирования Windows 6 28-05-2015 08:36
Любой язык - Скрипт для распределения файлов по папкам кучками по n-ому размеру DmitryAnatolich Скриптовые языки администрирования Windows 9 06-05-2013 15:20
CMD/BAT - Не срабатывает скрипт переноса файлов по размеру - !!! с условием переименования !!! dark-------13 Скриптовые языки администрирования Windows 0 19-03-2012 15:27
CMD/BAT - [решено] Перемещение файлов по размеру dark-------13 Скриптовые языки администрирования Windows 4 19-03-2012 14:31
CMD/BAT - [решено] Удаление одинаковых файлов по размеру Arsenik77 Скриптовые языки администрирования Windows 27 08-08-2011 04:53




 
Переход