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

Показать сообщение отдельно

Ветеран


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

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


Vlad87, этот пакетный файл создаст Вам другой пакетный файл, просмотрев содержимое которого, Вы сделаете вывод: запускать его или нет.



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


set "folder=D:\Webcam"
set days=7
set min=15000000
set max=40000000


(
echo @echo off
echo.
echo.


echo :: Удаляем все папки, которые старше %days% дней, вместе с файлами:
(
forfiles /p "%folder%" /d -%days% /c "cmd /c if /i @isdir==true echo rd /q/s @path" 2>nul
)|| echo rem Не найдены.
echo.
echo.

echo :: Удаляем файлы, размер которых меньше %min% байтов:
echo.
(
for /f "tokens=*" %%i in ('
 robocopy "%folder%" %random% /nc /ns /ndl /njh /njs /l /e /max:%min%
') do (
 echo del "%%i"
 )
)|| echo rem Не найдены.
echo.
echo.

echo :: Удаляем файлы, размер которых больше %max% байтов:
echo.
(
for /f "tokens=*" %%i in ('
 robocopy "%folder%" %random% /nc /ns /ndl /njh /njs /l /e /lev:2 /min:%max%
') do (
 echo del "%%i"
 )
)|| echo rem Не найдены.
echo.
echo.

echo :: Удаляем пустые папки:
echo.
(
for /d %%i in ("%folder%\*") do (
 (
 for /f %%j in ('dir /a/b "%%i"') do pause<nul>nul
 )|| echo rd /q/s "%%i"
 )
)|| echo rem Не найдены.
echo.
echo.


echo exit
)>"Delete.cmd"


exit /b


.

Отправлено: 11:22, 06-09-2014 | #2