Понадобилось несколько сот лог файлов старее даты N класть в архив регулярно. Сначала батник из forfiles.exe и 7zip. но в процессе обработки обьемов информации видно что крайне медленно. Оно и понятно - на каждый файл найденный вызывается conhost.exe который спавнит cmd.exe который в свою очередь 7zip. короче ужас.
Убыстрил сначала строя дерево файлов на запаковку, а потом скармливая этот список 7zip. всё-равно не так быстро выходит. В итоге плюнул и просто свой велосипед скрутил из того что под рукой было (готовые библиотеки от Chris Losinger, Lucian Wischik, Info-ZIP).
Хотел сначала прикрутить тот-же 7zip туда через SDK но поглядев бегло какой там ад и коммунизм бросил остановившись на .zip обычном.
Usage:
zipmyfiles.exe /M [/P
] [/R] /A
where: /R - delete file after success archiving
/A - (mandatory) specify archive filename (may be used with full path)
/D - specify last modify date of files (criteria)
/P - specify full path where to search
/M - specify file mask. only mask, not path
Example: zipmyfiles /M *.* /P C:\dir /A C:\myarch.zip /D -01.01.2012
Ссылка обновлена. Оптимизирован вызов поиска для ОС старше Win7