如何使用7-zip压缩目录中的所有文件?

时间:2019-03-14 22:52:54

标签: powershell archive 7zip

如何在不使用7-zip命令工具(7z.exe)归档子目录的情况下将目录中的所有文件(包括不带扩展名的文件)归档?

如果我使用带点(*.*)的通配符,则只能用于带有扩展名的文件。即使使用*开关(根据帮助文件默认为默认设置),也无法使用-r-(或完全不使用通配符),因为它会将所有内容都存档在源目录中递归地我只需要将所有文件(某些文件可能没有扩展名)存档在直接目录中(没有子文件夹,也没有递归)。有什么想法吗?

以下命令不起作用:

7z.exe a c:\output.7z c:\input -r-
7z.exe a c:\output.7z c:\input\* -r-

这很重要,我正在从PowerShell脚本中调用7-zip。

1 个答案:

答案 0 :(得分:3)

7-Zip将采用文件对象数组作为输入,因此这应该起作用:

& 7z.exe a C:\output.7z (Get-ChildItem C:\Input\* -File)