! 究竟该如何与 7-zip CLI 参数一起使用?

! 究竟该如何与 7-zip CLI 参数一起使用?

和参数-i-x7-zipCLI!以特殊方式进行解释。或者至少从他们的 文档.该文件包括以下内容:


句法

-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

将当前目录下的所有 *.txt 文件以及目录 DIR1 和其所有子目录中的所有 *.cpp 文件添加到 src.zip 档案中。


!然而,我还没有找到关于如何使用的明确说明。它似乎!{wildcard}从参考! 可能指示<file_ref>包含通配符。但我对此持怀疑态度,因为这样的指示似乎没有必要。

那么,究竟如何!与 7-zip CLI 参数一起使用?

答案1

7z 命令行语法本质上保留了某种标准语法键巴科斯范式

符号说明
不带括号或花括号的文本必须按如下所示键入的项目
<尖括号内的文本> 必须提供值的占位符
[方括号内的文字] 可选项目
{括号内的文字} 必填项集合;选择一个
竖线 (|) 互斥项分隔符;请选择一个
省略号(…)可以重复的项目

由于@nor均未!包含在任何括号或花括号中,因此您需要使用它们字面上地

  • @{listfile}:指定列表文件的名称。 看列表文件描述
  • !{wildcard}:指定通配符或者文件名

例子

  • -i@c:\temp\abc.txt方法包括所有符合条件的文件列出 文件c:\temp\abc.txt
  • -i!c:\temp\abc.txt方法包括文件 c:\temp\abc.txt 本身

相关内容