Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 16.11.2017
Сообщений: 3

Копирование файлов из папок за 1,10,20 число каждого месяца

16.11.2017, 13:52. Показов 2885. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Есть папка Backup с подпапками, в которых хрняться бекапы разных баз.
Backup
Dakor
Dakor_backup_2017_11_08_001001_3006760.b ak
........
Dakor_backup_2017_10_31_001001_3006760.b ak
..........
Xakor
Xakor_backup_2017_11_08_001001_3075033.b ak
Xakor_backup_2017_11_07_001001_3075033.b ak
Нужно из всех подпапок скопировать в папку Decades все файлы за 10 и 50 число каждого месяца. В папку Months копировать файлы за 01 число каждого месяца. В папках Decades и Months подпапок нету.
После этого во всех подпапках папки Backup оставить файлы только за последние 10 дней.

Добавлено через 3 минуты
Кусок с удалением файлов за последние 10 дней нашёл.
Придумал как копировать файлы за 20 число, дальше застрял.

Windows Batch file
1
 for /r D:\BBB\Backup %%i in (*_20_*) do (xcopy /e "%%i" "D:\BBB\Decades")
Добавлено через 1 час 17 минут
Не могу отредактировать. Поэтому исправлю тут:
*скопировать в папку Decades все файлы за 10 и 20 число
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.11.2017, 13:52
Ответы с готовыми решениями:

Проверка наличия файлов для каждого дня месяца и копирование недостающих
Добрый день, есть такая ситуация,в папках содержаться архивы формата 2015-01-01-имя.7z, так нужно...

Копирование определённого файла в каждую из папок, содержащих файл с именем, подпадающим под заданный шаблон
Добрый день. Помогите пожалуйста с реализацией. Существует большой объём папок с файлами, не во...

txt файл с именами папок внутри самих папок (в кодировке 1251)
Добрый вечер ) Есть несколько сотен папок, в каждой из которых нужно создать файл album.txt в...

5
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
16.11.2017, 16:38
Цитата Сообщение от alevakr Посмотреть сообщение
за 10 и 20 число
- ориентироваться по дате создания/изменения или дате в имени
- если пропущены за первые один или несколько что принимать за 10 и 20
- если нет 10 и/или 20 - действия?
- файлы в папках Dakor и ... на нулевой глубине или могут быть и в подпапках?

всегда ли маска: Папка_backup_гггг_ММ_дд_xxxxxx_yyyyyyy.b ak
потому как
Цитата Сообщение от alevakr Посмотреть сообщение
...(*_20_*)...
если *_10_* - может быть как месяц так и день
0
0 / 0 / 0
Регистрация: 16.11.2017
Сообщений: 3
16.11.2017, 17:01  [ТС]
Цитата Сообщение от alpap Посмотреть сообщение
- ориентироваться по дате создания/изменения или дате в имени
можно обоими способами
Цитата Сообщение от alpap Посмотреть сообщение
- если пропущены за первые один или несколько что принимать за 10 и 20
Не понял вопроса
Цитата Сообщение от alpap Посмотреть сообщение
- если нет 10 и/или 20 - действия?
ничего не делать. после копирования нужных файлов подпапки папки Backup будут очищаться кроме файлов за последние 10 дней.
Цитата Сообщение от alpap Посмотреть сообщение
всегда ли маска: Папка_backup_гггг_ММ_дд_xxxxxx_yyyyyyy.b ak
Да

Добавлено через 1 минуту
Цитата Сообщение от alpap Посмотреть сообщение
- файлы в папках Dakor и ... на нулевой глубине или могут быть и в подпапках?
на нулевой
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
16.11.2017, 17:10
Цитата Сообщение от alevakr Посмотреть сообщение
Сообщение от alpap
- ориентироваться по дате создания/изменения или дате в имени
можно обоими способами
если файл изменялся или пересохранялся (перемещался), то дата в имени не будет равна дате изменения или дате создания как и дата создания не будет равна дате изменения.
Надо жестко определиться по какому критерию искать

Цитата Сообщение от alevakr Посмотреть сообщение
Не понял вопроса
если искать именно 1, 10, 20 в имени или дате файла, то этот вопрос снимается
0
0 / 0 / 0
Регистрация: 16.11.2017
Сообщений: 3
16.11.2017, 17:50  [ТС]
Цитата Сообщение от alpap Посмотреть сообщение
если искать именно 1, 10, 20 в имени или дате файла, то этот вопрос снимается
Именно так
Цитата Сообщение от alpap Посмотреть сообщение
всегда ли маска: Папка_backup_гггг_ММ_дд_xxxxxx_yyyyyyy.b ak
Ошибочка вышла. Оказывается xxxxxx и yyyyyyy могут меняться
Цитата Сообщение от alpap Посмотреть сообщение
если файл изменялся или пересохранялся (перемещался), то дата в имени не будет равна дате изменения или дате создания как и дата создания не будет равна дате изменения.
Надо жестко определиться по какому критерию искать
Тогда лучше искать по имени, хотя обещают что файлы бэкапов создаются один раз и меняться не будут
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
17.11.2017, 03:04
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@echo off
set "Backup=D:\Backup"
set "Months=C:\Months"
set "Decades=C:\Decades"
set "c1=01"& set "c10=10"& set "c20=20"
set "exp=bak"
set "dd=10"
 
pushd "%Backup%"
 for /f "tokens=1-5* delims=_" %%a in ('2^>nul dir /a-d/b/s "*.%exp%"') do (
  echo %%e|>nul findstr /x /c:"%c1%" && ((if not exist "%Months%" md "%Months%")& >nul copy "%%a_%%b_%%c_%%d_%%e_%%f" "%Months%")
  echo %%e|>nul findstr /x /c:"%c10%" /c:"%c20%" && ((if not exist "%Decades%" md "%Decades%")& >nul copy "%%a_%%b_%%c_%%d_%%e_%%f" "%Decades%")
 )
 for /f "delims=" %%A in ('dir /ad/b') do (
  pushd "%%A"
   for /f "delims=" %%a in ('dir /a-d/b/o-n "*.%exp%"^|more +%dd%') do del "%%a"
  popd
 )
popd
pause
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.11.2017, 03:04
Помогаю со студенческими работами здесь

Найти слово в файле из всех папок и заменить его на название папок
Здравствуйте люди добрые ! Помогите пожалуйста у меня "D:\folder" есть около тысячи папок в них...

Удаление файлов и папок на большом количестве папок
в папке ключи есть много папок,в этих папках есть ключи файлы(в других папках такие же файлы но...

Удаление всех файлов и папок, кроме некоторых (в т.ч из других папок)
Приветствую, решил сделать для племянника батник на сервер одной из игр, написал уже многое, но...

Получить список папок и вложенных папок, отсортированных по размеру
Как можно получить список папок и вложенных папок, отсортированных по размеру

Иконки папок, батник на изменение группы папок
Здравстуйте :) Начну издалека. Имеется значит у меня набор портативных программок на все случаи...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru