Удаление файлов старше N дней

Скрипт удаляет из заданной папки все файлы, которые старше N дней. Максимальный возраст задается переменной `save`.

@echo off
rem Drop2DeleteOld.bat
SetLocal EnableDelayedExpansion
title Удаление старых файлов
cls
rem Максимальный возраст файла в днях
set save=120
echo Этот скрипт удалит в папке %1
echo все файлы старше %save% дней.
pause
rem Удаляем старые архивы
echo Удаление старых файлов...
rem del "@path" /q &&
forfiles /p %1 /s /m *.* /d -%save% /c "cmd /c echo @path был изменен более %save% дней назад >>c:\deleted.txt" 
echo Список удаленных файлов сохранен в c:\deleted.txt
rem Завершение скрипта
pause
exit /b

Использование:

  • сохранить текст скрипта в файл с расширением .bat;
  • перетащить папку, которую нужно отсортировать, на значок скрипта.

Light Spirit Funky Solutions © 2010 ‒ 2024