Как удалить из папки все файлы определенного размера?
Добрый вечер.
Подскажите пожалуйста как удалить из папки все файлы заданного размера с помощью батника или cmd? Есть папка mpeg там уйма файлов (столько, что не через что не открывается список файлов) формата mpeg. В папке есть очень много не рабочих файлов одинакового размера, их нужно удалить чтобы уменьшить список. Размер не рабочего файла узнал путем перемещения файлов с последующей отменой, чтобы уменьшить кол файлов в одной папке. На форуме нашел вот это: http://forum.oszone.net/nextnewesttothread-128847.html, но не разобрался пока.
|
@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
|
Как удалить все файлы формата .exe , размером от 16 до 64 килобайт со всего диска? Вместе с файлами "только для чтения" и со "скрытыми"?
|
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
|
Какую функцию здесь выполняют числа 2, 13, 15 и знаки "^" и "~"?
И куда делись числа 16 и 64, либо 16384 и 65536?
|
Цитата:
Цитата 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
"^" - экранирующий символ
"~" - про тильду прочтите сами set /?
|
Время: 08:18.
© OSzone.net 2001-