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

Добавление в архив файлов за предыдущий месяц с заданными исключениями

26.07.2012, 11:58. Показов 4210. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.

есть большое количество файлов, имя задаётся по виду:
20120701_xxx
20120702_yyy
20120730_zzz
20120801_qqq
и т.д., где xxx,yyy,zzz,qqq - длинные наборы символов, генерируемые системой.
что требуется: в начале нового месяца добавить все файлы за предыдущий месяц с вышеуказанными именами в архив вида год_месяц.rar
т.е.: допустим, 1 августа (8 месяц) запускается батник, вызывает архиватор, и он архивирует ВСЕ файлы вида 20120701_xxx (7 месяц соответственно) и тд, но при этом не трогает файлы вида 20120801_qqq (которые уже создаются и записываются в эту же папку). соотвественно процедура повторяется каждый новый месяц.

пока получилась команда rar a -x2010_*.* -x2011_*.* -x2012_*.* -x2013_*.* -xin_*.* -ag_MM %date:~9,10%, где мы выкидываем из создаваемого архива ряд ненужных файлов и именуем архив по виду год_месяц.rar

но с этой командой я не могу выбрать ТОЛЬКО файлы за предыдущий месяц, а может получится так, что 1 августа в папке будут созданы файлы за новый месяц, и это произойдет до запуска батника, в результате чего они попадут в архив, что есть очень плохо. Прошу помощи, заранее спасибо.
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.07.2012, 11:58
Ответы с готовыми решениями:

Рекурсивное добавление префикса к именам всех файлов с некоторыми исключениями
Добрый вечер. Нужна помощь в таком вопросе: Есть рабочий каталог D:\bat с десятком подкаталогов. Нужно добавить к имени всех файлов (...

Добавление файлов в архив
Использую библиотеку DotNetZipLib. Вот код: ZipFile zip = new ZipFile(); zip.AddFile(@"D:\Work\Math-fac\2 kurs\1.cmd"); ...

Создание и добавление файлов в архив
Подскажите как реализовать возможность добавления в архив файлов? У меня Web Site. Использование Web Application исключено.

3
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
26.07.2012, 14:25
Кто мешает локально отодвинуть дату на 1-ое число предыдущеего м-ца?
Code
1
2
3
4
5
set /a mnth=%date:~-7,2% - 1
set tempdate=%date:~-10%
date 1-%mnth%-%date:~-4% 
rar a -ag_MM %date:~9,10%  %date:~-4%%date:~-7,2%??_*.*
date %tempdate%
1
zte189
26.07.2012, 14:48
я правильно вас понял, что это будет изменение даты для архиватора на время работы, но дата основной системы останется прежней? это крайне важно. и спасибо за ответ!
14 / 14 / 1
Регистрация: 10.11.2011
Сообщений: 77
26.07.2012, 14:54
Попробуйте вот так, должно работать!!!

Bash
1
2
3
4
5
set dir=D:\folder\
set arcpath=D:\
set mon1=%date:~3,2%
if %mon1%=="01" (set mm=%date:~6,4%12) else (set /a mm=%date:~6,4%%date:~3,2% - 1) 
if exist %dir%%mm%*.* (rar a -agYYYYMM %arcpath%archive.rar %dir%%mm%*.*)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.07.2012, 14:54
Помогаю со студенческими работами здесь

Добавление файлов в архив zip
для работы с архивом использую библиотеку Ionic.Zip.dll, не могу добавить файл в архив. пытаюсь добавить таким макаром, но выходит то что...

Добавление файлов в архив, ZipForge
Например на диске D есть архив 123.zip, как с помощью компонента ZipForge добавить туда файлы?

Динамическое добавление файлов в архив
Привет) Уже не знаю в какую сторону смотреть... Суть задачи такова: По таймеру создается картинка и в том же такте таймера она должна быть...

Добавление файлов в архив. Создание копий директорий
Начал изучать python.Читал книгу Укус Питона . Автор показал пример создания копии директории.И предложил создать zip архив с помощью...

Добавление файлов непосредственно в архив zip, минуя их промежуточное создание
Здравствуйте, допустим существует определённое количество папок, с разного рода данными (txt, Jpeg, doc и.т.д) которые необходимо...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru