7zip命令行synthax使用通配符

时间:2013-10-24 22:26:07

标签: command-line windows-server-2008 7zip

基于此source,以下内容适用于7zip命令行工具:

7zG a -tzip "C:\20131024_archive.zip" "C:\archive" *20131024*

目标是压缩名称中包含日期的所有文件。但是,这对我不起作用,因为它会在没有日期过滤器的情况下压缩所有文件。

我尝试了各种各样的变种但没有成功。我做错了什么?

2 个答案:

答案 0 :(得分:2)

事实证明,日期过滤器进入目标文件名,如下所示:

7zG a -tzip "C:\20131024_archive.zip" "C:\archive\*20131024*"

答案 1 :(得分:0)

如果您使用的是Windows,请使用forfiles 7.输入forfiles /?了解详情。认为这会做你想要的:

pushd C:\archive
forfiles /m "*20131024*" /c "7zG a -tzip C:\20131024_archive.zip @file"

如果文件名有空格,我不确定这是否可行。