В обоих случаях необходимо удалить файлы и папки, которые "старше" 14 дней по дате создания/изменения. Для файлов в D:\MyDirectory в bat пишется следующая строка: forfiles /p "D:\MyDirectory" /S /D -14 /C "cmd /c del /f /a /q @file" Для папок, находящихся в родительской директории D:\MyDirectory (источник): @echo off
SetLocal EnableExtensions
set BackUp=D:\MyDirectory
set Num=10
pushd %BackUp%
for /f "tokens=* delims=" %%D in ('dir /ad /b /o-d') do call :Proceed "%%D"
popd
exit
:Proceed
if not %Num%==0 set /a Num-=1&exit /b
echo %date% %time%: Erase %1>>%~dpn0.log
rd /s /q %1 2>nul >nul
exit /b *** P.S. Опять же, просто напоминалка для себя. Не претендую на оригинальность или тотальную правильность решения, просто сохраняю способ, который для меня сработал.