![]() |
Копирование файлов бекапов из папок за 1,10,20 число каждого месяца
Доброго времени суток.
Есть папка Backup с подпапками, в которых хрняться бекапы разных баз. Backup Dakor Dakor_backup_2017_11_08_001001_3006760.bak ........ Dakor_backup_2017_10_31_001001_3006760.bak .......... Xakor Xakor_backup_2017_11_08_001001_3075033.bak Xakor_backup_2017_11_07_001001_3075033.bak Нужно из всех подпапок скопировать в папку Decades все файлы за 10 и 20 число каждого месяца. В папку Months копировать файлы за 01 число каждого месяца. В папках Decades и Months подпапок нету. После этого во всех подпапках папки Backup оставить файлы только за последние 10 дней. Кусок с удалением файлов за последние 10 дней нашёл. Придумал как копировать файлы за 20 число, дальше застрял. Код:
for /r D:\BBB\Backup %%i in (*_20_*) do (xcopy /e "%%i" "D:\BBB\Decades") |
Код:
@Echo Off Удаляем все файлы по указанной маске, кроме указанного числа самых "свежих". "Свежесть" определяем по имени файла. |
Код:
@echo off |
У alpap подсмотрел вариант, что возможно в папке Backup есть несколько подпапок, не обязательно только 2, указанные в вопросе, в которых имеются бэкапы, имена которых соответствуют приведенным в вопросе правилам. Тогда вот еще вариант:
Код:
@Echo Off |
Спасибо. Да, в папке Backup может быть произвольное количество подпапок.
|
Время: 09:09. |
Время: 09:09.
© OSzone.net 2001-