例如,如果我有一个some.zip
包含一个或多个文件的档案,如何使用7-Zip从 Windows 的命令行?
答案1
您只需在末尾添加文件名即可。
7z e [archive.zip] -o [outputdir] [fileFilter]
答案2
作为后续行动surfasb 的回答,在末尾添加 -r 标志以进行递归:
7z e [archive.zip] -o[outputdir] [fileFilter] -r
多个过滤器支持:
7z e [archive.zip] -o[outputdir] [fileFilter_1] [fileFilter_2] -r
例子:
多个过滤器命令行:
7z e archive.zip -o outputdir *.xml *.dll -r
PS:我使用 7za.exe 而不是 7z.exe。这是我在脚本中使用的实际命令:
7za.exe x archive.zip -o outputdir *.xml *.pdb *.exe *.ocx *.dll -r
答案3
答案4
我发现在 zsh 命令行上,使用 7-zip 16.06,我必须在通配符过滤器参数周围加上双引号。例如,没有找到要提取的 PDF 文件:
7z e "archive has pdf in subdirectory.zip" -r *.pdf
但引用通配符过滤器做过查找并提取 zip 存档子目录中的 PDF 文件,如下所示:
7z e "archive has pdf in subdirectory.zip" -r "*.pdf"