如何在不使用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。
答案 0 :(得分:3)
7-Zip将采用文件对象数组作为输入,因此这应该起作用:
& 7z.exe a C:\output.7z (Get-ChildItem C:\Input\* -File)