Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Как удалить из папки все файлы определенного размера? (http://forum.oszone.net/showthread.php?t=174049)

Alex_smo 25-04-2010 18:03 1400429

Как удалить из папки все файлы определенного размера?
 
Добрый вечер.

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

NiOl 25-04-2010 21:04 1400549

@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

Alex_smo 25-04-2010 22:39 1400600

Спасибо! :jump:

MOWGLY1 29-07-2014 12:57 2382698

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

Iska 29-07-2014 13:23 2382711

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


MOWGLY1 29-07-2014 18:56 2382885

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

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

gora 29-07-2014 19:50 2382922

Цитата:

Цитата 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 /?


Время: 08:18.

Время: 08:18.
© OSzone.net 2001-