7zip 命令行上:我可以同时使用包含和排除开关吗?

7zip 命令行上:我可以同时使用包含和排除开关吗?

这是我的目录结构(在 Windows 8.1 中):

parentdir\
    child1\
    child2\
        grandchild1\
        grandchild2\
        grandchild3\
        ...
    child3\
    child4\
    ...

在命令行上使用 7-Zip,我试图自动执行压缩脚本以将所有内容存档parentdir到 parentdir.zip 中。

在生成的档案中,我需要排除child2except的所有内容grandchild1

我本可以选择:

7z a -r parentdir.zip parentdir\* -xr!child2\grandchild2 -xr!child2\grandchild3, etc. 

问题是,孙子孙女的数量可能有任意多个!

我又尝试了类似这样的方法:

7z a -r parentdir.zip parentdir\* -xr!child2\* -ir!child2\grandchild1\*

该命令运行良好,完全忽略了我的第二个(包括)开关。

那么,我实际上可以在同一行上使用包含和排除开关吗?如果可以,该怎么做?如果不行,我该如何在目录树上实现我上面描述的目标?

谢谢。

相关内容