基于此源,以下内容应适用于 7zip 命令行工具:
7zG a -tzip "C:\20131024_archive.zip" "C:\archive" *20131024*
目标是压缩名称中包含日期的所有文件。但是,这对我不起作用,因为它会压缩所有没有日期过滤器的文件。
我已经尝试了各种变体但没有成功。我究竟做错了什么?
基于此源,以下内容应适用于 7zip 命令行工具:
7zG a -tzip "C:\20131024_archive.zip" "C:\archive" *20131024*
目标是压缩名称中包含日期的所有文件。但是,这对我不起作用,因为它会压缩所有没有日期过滤器的文件。
我已经尝试了各种变体但没有成功。我究竟做错了什么?
事实证明,日期过滤器进入目标文件名,如下所示:
7zG a -tzip "C:\20131024_archive.zip" "C:\archive\*20131024*"
如果您使用forfiles
的是 Windows 7,请使用。键入forfiles /?
以获取更多信息。一个认为这会做你想要的:
pushd C:\archive
forfiles /m "*20131024*" /c "7zG a -tzip C:\20131024_archive.zip @file"
如果文件名有空格,我不确定这是否有效。