![]() |
создание bat файла для удаления старых папок
Задача заключается в том, чтобы удалять папки вида ??.??.???? (соответственно вместо вопросиков - дата число.месяц.год)
Есть путь D:\1cBackupElena\v77BackupElena. Там хранятся папки которые создаются каждый день с помощью батников, которые запускаются в определенное время планировщиком заданий windows 7. В папках лежат архивы. Баз 1с много, поэтому при запуске батника создается папка с именем ??.??.????, а в ней архивы 7z от каждой базы (то, что как раз с помощью батников создается. Понятное дело, если даже месяц не удалять старые папки с архивами 1С (бэкапами), то жесткого диска не хватит. Поэтому встал вопрос написать батник, который будет работать под планировщиком заданий и удалять папки недельной давности (или другой давности). Надыбал в просторах скриптик, но он удаляет файлы. Вот код: @Echo Off SetLocal enabledelayedexpansion Set papka=D:\1cBackupElena\v82BackupElena ForFiles -p %papka% -s -m *.* -d -3 -c "cmd /c del /q @path" Коротенький, но мне нужно удалять папки с архивами по названию (ну или по дате, специалисты, молю, подскажите как лучше) |
Код:
@Echo Off Код:
set dat=_%%~nxf Код:
set dat=_%%~tf |
Огромное спасибо тебе камрад! Выручил, осталось только на рабочей машинке проверить работу скрипта)
|
Код:
cd /d D:\1cBackupElena\v77BackupElena далее удалить пустые папки командой rd. не пустые папки не удалятся. три строчки. |
Цитата:
|
Iska, хорошо) используем robocopy /MINAGE:7 /MOV
|
Время: 13:50. |
Время: 13:50.
© OSzone.net 2001-