По сетевому пути ежедневно добавляются две папки большого размера в формате имен BKP_YYYYMMDDhhmm. Когда мы пытаемся вручную удалить эти папки для домашнего хозяйства, выдается известная ошибка:
SOURCE PATH TOO LONG
Итак, я создал ниже служебную партию для удаления этих упрямых папок, используя маршрут ROBOCOPY, выбирая самую старую папку в качестве входной за один раз.
Я запланировал запуск этой партии каждые 3 минуты, и она работает нормально. Но я хочу, чтобы этот пакет удалялся только до тех папок, которые старше 4 месяцев.
Я нашел много решений для достижения этой цели, но не могу покинуть этот маршрут ROBOCOPY из-за вышеупомянутой ошибки "SOURCE PATH TOO LONG", возникающей для всех папок.
Не могли бы вы подсказать мне, какие изменения мне нужно сделать в приведенном ниже сценарии, чтобы можно было запланировать запуск в определенное время дня для удаления папок старше 4 месяцев?
Заранее спасибо!
@echo off
pushd \\networkpath\backupdirectory
for /f "delims=" %%a in ('dir "BKP_*" /a:d /o:-d /b') do set "folder=%%a"
echo %folder% >> D:\data\logs\Log.txt
rmdir emptyfolder
mkdir emptyfolder
robocopy emptyfolder "%folder%" /purge
rmdir %folder%
rmdir emptyfolder
exit