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

How to compress all files in a directory using 7-zip?

如何使用 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。

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

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