4

Я хочу добавить любой текстовый файл по указанному пути, используя 7-Zip.

Глядя на помощь, я попробовал это:

7za a  -ir!*.txt bla.7z c:\initial\path

Это в конечном итоге включает в себя каждый файл, TXT или нет.

Глядя на этот вопрос, я попытался сделать это:

7za a  -ir!.\*.txt bla.7z c:\initial\path

Это закончилось тем, что дало мне это неловкое сообщение:

Error:
Duplicate filename:
c:\initial\path\CLI\0003\readme.txt
c:\initial\path\CLI\0003\readme.txt

Интересно, что опция -xr прекрасно работает для меня. Например, если я попробую:

7za a  -xr!*.txt bla.7z c:\initial\path

каждый файл, кроме текста включены.

1 ответ1

4

Попробуйте 7z a bla.7z -r c:\initial\path\*.txt

Вам не нужно использовать ключ -i если вы не хотите включать более одного набора символов подстановки. В этом случае вы захотите использовать несколько -i для каждого набора символов подстановки в одной командной строке. Но это большая большая боль в тылу, а не рекомендация.

Лучше вывести пути к файлам в список файлов и передать список путей в 7z.

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