7z - 我可以从控制台提取档案中仅一个文件夹的内容吗?

7z - 我可以从控制台提取档案中仅一个文件夹的内容吗?

我有一个档案,其结构如下:

foobar.nupkg
    foo
        herp.dll
        derp.exe
    bar
        lerp.dll
        nerp.exe

现在,我有一个批处理文件,可以将内容提取到另一个目录:

7z e "C:\Users\Me\foobar.nupkg" "C:\Users\Me\Myfolder"

问题是,当我只想要 foo 的内容时,此命令会将所有文件提取到 Myfolder 中。有没有办法从控制台完成此操作,例如使用 Powershell?

答案1

我只想要以下内容,比如说,foo

您需要使用-o(设置输出目录)选项,然后对要提取的文件使用通配符规范。

使用以下命令行(未经测试):

7z e "C:\Users\Me\foobar.nupkg" -o"C:\Users\Me\Myfolder" foo\*.*

进一步阅读

相关内容