2

Параметры -i и -x интерфейса командной строки 7-zip прерываются ! по-особенному. Или, по крайней мере, так выглядит из их документации. Эта документация включает в себя следующее:


Синтаксис

-i[<recurse_type>]<file_ref>

<recurse_type> ::= r[- | 0]
<file_ref> ::= @{listfile} | !{wildcard}

параметры

    <file_ref>

Задает имена файлов и подстановочные знаки или файл списка для файлов, которые будут обрабатываться.

    <file_ref> ::= @{listfile} | !{wildcard}

Примеры

7z a -tzip src.zip *.txt -ir!DIR1\*.cpp

добавляет в архив src.zip все файлы * .txt из текущего каталога и все файлы * .cpp из каталога DIR1 и из всех его подкаталогов.


Я, однако, не нашел явного утверждения о том, как ! предназначен для использования. Кажется из ссылки на !{wildcard} это ! может указывать, что <file_ref> содержит подстановочные знаки. Однако я скептически отношусь к этому, потому что такой индикатор кажется ненужным.

Как именно, это ! предназначен для использования с параметрами 7-Zip CLI?

1 ответ1

4

Синтаксис командной строки 7z существу сохраняет некоторый стандартный синтаксический ключ формы Бэкуса-Наура:

Notation                           Description
Text without brackets or braces    Items you must type as shown
<Text inside angle brackets>       Placeholder for which you must supply a value
[Text inside square brackets]      Optional items
{Text inside braces}               Set of required items; choose one
Vertical bar (|)                   Separator for mutually exclusive items; choose one
Ellipsis (…)                       Items that can be repeated

Как ни @ ни ! заключено в любые скобки или скобки, их нужно использовать буквально:

  • @{listfile}: указывает имя файла списка. См. Описание файла списка
  • !{wildcard}: указывает подстановочный знак или имя файла

Пример:

  • -i@c:\temp\abc.txt означает включение всех файлов, соответствующих критериям, перечисленным в файле c:\temp\abc.txt
  • -i!c:\temp\abc.txt средства включают в файл c:\temp\abc.txt себе.

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