половинчатый клон forfiles.exe для запаковки файлов сразу в zip

Mar 02, 2013 18:15

Понадобилось несколько сот лог файлов старее даты 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
Previous post Next post
Up