Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
1 / 1 / 1
Регистрация: 05.08.2016
Сообщений: 28
1

Сохранение файлов по заданным параметрам времени

08.08.2018, 16:14. Показов 869. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго всем времени. Если не сложно, подскажите скрипт cmd такого плана и задачи:

Есть куча файлов - слитые плановым скриптом БД, лежат в одной папке на локале, что не есть гуд,
нужно как то разруливать эту кучу, причем умно. На текущий момент юзаю кусок скрипта на VBS
где далее используя этот файлик через cmd указываю за сколько последних дней хранить файлы,
остальные разумеется удаляются. Далее тем же robocopy, можно слить слепок на куда угодно, НО...

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

Например:

1 последний файл за каждый месяц в году, 1 последний файл за каждую неделю в последнем месяце, и 1 файл за каждый день последней недели.

И каждый раз когда этот скрипт будет обходить файлы в папке по данной схеме, должны оставаться файлы, в примере это будут: 12 файлов, за каждый месяц в году, 4 файла за каждую неделю в последнем месяце и 7 файлов за последние 7 дней последней недели.

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

Если кто может помочь конкретным примером, буду ВЕСЬМА ПРИЗНАТЕЛЕН!

p.s. Нарыл замечательную программку forfiles (описание) из ряда Windows 2000 Resource Kit, она умеет отсчитывать период и выполнять указанные скрипты исходя из прошедших дней в + либо -, те старше или младше, но как это привязать к моему шаблону требований прям ума не приложу... ЗАРАНЕЕ ВСЕМ СПАСИБО!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.08.2018, 16:14
Ответы с готовыми решениями:

Поиск и переименование файлов по заданным параметрам
1)Определить количество файлов или подкаталогов в корневом каталоге, к которым все имеют полные...

Реализовать удаление файлов по заданным параметрам
Добрый день. Есть папка с архивами(я сделал программу для архивации нужных файлов по дням), имена...

Фильтр по заданным параметрам из БД
Здравствуйте, господа. Есть проблема. Подключил я на своем сайте БД, из которой выводятся данный в...

Построить графики по заданным параметрам
построить в экселе 1. Постройте графики трех функций на одной плоскости y=lnx ,y=1, x=1 ....

7
4334 / 2124 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
08.08.2018, 16:40 2
в конечном итоге ничего за год удалять нельзя и равносильно запуску в конце года для сбора необходимого и отсева ненужного - да?

Добавлено через 1 минуту
с какой периодичностью будет запуск bat, иначе достаточно 1раз в месяц (в конце) забирать самый свежий.
1
1 / 1 / 1
Регистрация: 05.08.2016
Сообщений: 28
08.08.2018, 16:41  [ТС] 3
alpap, Да почему нельзя, достаточно 1 файла за 1 месяц в году, с этим все. Потом нужно 4 файла за каждую неделю последнего месяца. Далее нужно 7 файлов за каждую последнюю неделю. Пока такое условие. Но скрипт был бы идеален, если условие вначале можно было запихать в переменные или просто потом хоть немного менять. Скрипт будет проходить каждый день к примеру. Тк последнее условие - последние 7 файлов последней недели.
0
4334 / 2124 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
08.08.2018, 16:44 4
Цитата Сообщение от alexpebody Посмотреть сообщение
достаточно 1 файла за 1 месяц в году
остальные удалить, так?
Цитата Сообщение от alexpebody Посмотреть сообщение
Потом нужно 4 файла
а уже нет их
1
1 / 1 / 1
Регистрация: 05.08.2016
Сообщений: 28
08.08.2018, 16:46  [ТС] 5
alpap, В том и прикол ( как это сделать... Если было бы так просто, то задача бы сводилась к forfiles /D -7 типа того... А тут я понимаю сначала нужно будет КОПИРОВАТЬ куда то, а потом уже чистить, честно ХЗ, вот такая задача - оставить: 1 последний файл за каждый месяц в году, 1 последний файл за каждую неделю в последнем месяце, и 1 файл за каждый день последней недели.
0
4334 / 2124 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
08.08.2018, 16:50 6
как по мне
не проще календарь за год в руки, выписать нужные даты (23 шт выходит) и если совпало - сохранить, немного помучиться с вбиванием дат, но это раз в год всего, а зато надежность максимальная.
1
1 / 1 / 1
Регистрация: 05.08.2016
Сообщений: 28
08.08.2018, 16:54  [ТС] 7
Хотелось бы скриптец ( желательно хоть какой то, по шаблону дат тоже была идея, но сильно муторно ( а если завтра уже за год не надо будет к примеру... Блин ( Дайте хоть какие то примеры по заданному заданию? Хоть как то можно сделать?
0
4334 / 2124 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
08.08.2018, 17:03 8
Цитата Сообщение от alexpebody Посмотреть сообщение
но сильно муторно
на bat - да, с датами удобно в PowerShell работать, лучше там попросите, если надо именно автоматическое определение дня.
0
08.08.2018, 17:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.08.2018, 17:03
Помогаю со студенческими работами здесь

Сравнение товаров по заданным параметрам
Здравствуйте, о мудрейшие форумчане! Дело в том, что передо мной встала задача создания сайта....

Фильтр информации по заданным параметрам
Всем доброго времени суток! У меня есть форма ,с нее приходят 3 значения их заношу в переменные :...

Генерация 3D модели по заданным параметрам
Доброго времени суток!) Необходимо создать приложение на С#, которое по заданным различным...

Создание объекта по заданным параметрам
Добрый вечер. Помогите советом. Можно ли создать в Uniti 3d объект по введенным после запуска...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru