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

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

Ответить
Настройки темы
CMD/BAT - [решено] Как удалить из папки все файлы определенного размера?

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


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

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


Добрый вечер.

Подскажите пожалуйста как удалить из папки все файлы заданного размера с помощью батника или cmd? Есть папка mpeg там уйма файлов (столько, что не через что не открывается список файлов) формата mpeg. В папке есть очень много не рабочих файлов одинакового размера, их нужно удалить чтобы уменьшить список. Размер не рабочего файла узнал путем перемещения файлов с последующей отменой, чтобы уменьшить кол файлов в одной папке. На форуме нашел вот это: http://forum.oszone.net/nextnewesttothread-128847.html, но не разобрался пока.

Отправлено: 18:03, 25-04-2010

 

Старожил


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

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


@Echo off

set Size=159048
set Files=C:\TEMP\*.*

rem Если размер должен быть равным или меньшим Size, то EQU заменить на LEQ
for %%F in (%Files%) do if /i %%~zF EQU %Size% del /f %%F

-------
Как сказало Дерево Дровосеку: "я - пень".

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

Отправлено: 21:04, 25-04-2010 | #2



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

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


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


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

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


Спасибо!

Отправлено: 22:39, 25-04-2010 | #3


Аватара для MOWGLY1

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


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

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


Как удалить все файлы формата .exe , размером от 16 до 64 килобайт со всего диска? Вместе с файлами "только для чтения" и со "скрытыми"?

-------
Только время делает выводы


Отправлено: 12:57, 29-07-2014 | #4


Ветеран


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

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


MOWGLY1, я бы не советовал этого делать:
читать дальше »
Код: Выделить весь код
╔═════════════════════════════════ Поиск файла: *.exe (используя фильтр) ══════════════════════════════════╗
║  C:\WINDOWS\system32\                                                                                   ▲║
║   14.04.2008│      43.50 К│   A      │alg.exe                                                           ▓║
║   20.10.2001│      19.50 К│   A      │arp.exe                                                           ▓║
║   14.04.2008│      29.50 К│   A      │asr_fmt.exe                                                       ▓║
║   20.10.2001│      31.50 К│   A      │asr_ldm.exe                                                       ▓║
║   14.04.2008│      32.00 К│   A      │asr_pfu.exe                                                       ▓║
║   14.04.2008│      24.50 К│   A      │at.exe                                                            ░║
║   19.08.2002│      36.00 К│   A      │BiEAppNT.exe                                                      ░║
║   14.04.2008│      20.00 К│   A      │cacls.exe                                                         ░║
║   14.04.2008│      55.50 К│   A      │cipher.exe                                                        ░║
║   14.04.2008│      62.50 К│   A      │cleanmgr.exe                                                      ░║
║   14.04.2008│      20.00 К│   A      │cliconfg.exe                                                      ░║
║   14.04.2008│      32.50 К│   A      │clipsrv.exe                                                       ░║
║   14.04.2008│      25.00 К│   A      │cmdl32.exe                                                        ░║
║   14.04.2008│      38.00 К│   A      │cmmon32.exe                                                       ░║
║   14.04.2008│      62.00 К│   A      │cmstp.exe                                                         ░║
║   20.10.2001│      17.00 К│   A      │compact.exe                                                       ░║
║   14.04.2008│      27.00 К│   A      │conime.exe                                                        ░║
║   14.04.2008│      30.50 К│   A      │ddeshare.exe                                                      ░║
║   20.10.2001│      20.51 К│   A      │debug.exe                                                         ░║
║   14.04.2008│      24.50 К│   A      │defrag.exe                                                        ░║
║   20.10.2001│      18.00 К│   A      │diskperf.exe                                                      ░║
║   03.08.2004│      52.75 К│   A      │dosx.exe                                                          ░║
║   14.04.2008│      29.00 К│   A      │dplaysvr.exe                                                      ░║
║   14.04.2008│      17.50 К│   A      │dpnsvr.exe                                                        ░║
║   14.04.2008│      63.50 К│   A      │driverquery.exe                                                   ░║
║   20.10.2001│      27.45 К│   A      │drwatson.exe                                                      ░║
…

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

for /f "usebackq delims=" %%i in (
	`dir /b /s /a:-d "c:\*.exe"`
) do if %%~zi geq 2^<^<13 if %%~zi leq 2^<^<15 echo del /f /a /q "%%~i"

endlocal
exit /b 0

Последний раз редактировалось Iska, 29-07-2014 в 13:30.


Отправлено: 13:23, 29-07-2014 | #5


Аватара для MOWGLY1

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


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

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


Какую функцию здесь выполняют числа 2, 13, 15 и знаки "^" и "~"?

И куда делись числа 16 и 64, либо 16384 и 65536?

-------
Только время делает выводы


Отправлено: 18:56, 29-07-2014 | #6


Аватара для gora

Ушёл из жизни


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

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


Цитата MOWGLY1:
Какую функцию здесь выполняют числа 2, 13, 15 »
2 в степени 13 равно 16384, и 2 в степени 15 равно 65536.
Код: Выделить весь код
@Echo Off
Set /A var=2^<^<13
Echo 2^^13=%var%
Set /A var=2"<<"13
Echo 2^^13=%var%
Set /A var="2<<13"
Echo 2^^13=%var%
Set /A "var=2<<13"
Echo 2^^13=%var%
Set /A var=2^<^<15
Echo 2^^15=%var%
Pause
Цитата MOWGLY1:
знаки "^" и "~"? »
"^" - экранирующий символ
"~" - про тильду прочтите сами set /?
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:50, 29-07-2014 | #7



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Невозможно удалить некоторые файлы и папки -? Utuwa Лечение систем от вредоносных программ 4 10-05-2009 13:02
[решено] Вывести все файлы и папки morgan1991 AutoIt 6 18-03-2009 22:35
Как удалить все временный файлы (уже после перезагрузки компа)...? Cobra_1_Stas Автоматическая установка Windows 2000/XP/2003 4 01-04-2008 07:14
[решено] Как удалить файлы с папки...? Cobra_1_Stas Автоматическая установка Windows 2000/XP/2003 40 10-10-2006 10:11
В NC не отображаются все файлы из папки i386 vivanco3 Хочу все знать 16 01-04-2004 21:01




 
Переход