Параметры -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?
