Синтаксис командной строки 7zip с использованием подстановочного знака

Основываясь на этом исходнике, для инструмента командной строки 7zip должно работать следующее:

7zG a -tzip "C:\20131024_archive.zip" "C:\archive" *20131024*

Цель состоит в том, чтобы заархивировать все файлы, содержащие дату в имени. Однако у меня это не работает, так как все файлы архивируются без фильтра даты.

Я пробовал все виды вариантов без успеха. Что я делаю не так?


person greener    schedule 24.10.2013    source источник


Ответы (2)


Оказывается, фильтр даты входит в целевое имя файла следующим образом:

7zG a -tzip "C:\20131024_archive.zip" "C:\archive\*20131024*"
person greener    schedule 24.10.2013

Просто используйте forfiles, если вы используете Windows 7. Введите forfiles /? для получения дополнительной информации. Думаю, это будет делать то, что вы хотите:

pushd C:\archive
forfiles /m "*20131024*" /c "7zG a -tzip C:\20131024_archive.zip @file"

Я не уверен, что это сработает, если в имени файла есть пробелы.

person Monacraft    schedule 24.10.2013
comment
к сожалению у меня windows server 2008 - person greener; 25.10.2013