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