2

Я знаю, что команда 7-zip для добавления папки в архив, например:

"c:\program files\7-zip\7z" a testArchive.zip c:\myFolder

И команда для добавления в архив только файлов с определенным расширением, например:

"c:\program files\7-zip\7z" a testArchive.zip c:\myFolder\*.jpg -i!c:\myFolder\*.pdf

Как добавить в архив папку, содержащую только файлы определенного расширения? Я старался:

"c:\program files\7-zip\7z" a testArchive.zip c:\myFolder\ -i!c:\myFolder\*.jpg -i!c:\myFolder\*.pdf

но это просто добавило все файлы в папке, а не только .jpg и .pdf. Более того, он также добавил подпапки, которые я не хотел.

Есть ли способ использовать ключ -x, чтобы я мог сказать «добавить все файлы, кроме тех, которые не являются этими расширениями, и не добавлять никаких подпапок»?

1 ответ1

1

Ваша команда попросила 7z добавить данные в myFolder , а затем добавить в myFolder материал, который был jpg, а затем файл PDF. Вы можете просто использовать:

"c:\program files\7-zip\7z" a testArchive.zip -i!c:\myFolder\*.jpg -i!c:\myFolder\*.pdf

и это подберет правильные файлы через фильтры включения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .