如何使用 pkzipc 命令压缩超过 7 天的文件(即 *.t00 或 *.rf0 extn)?

Posted

技术标签:

【中文标题】如何使用 pkzipc 命令压缩超过 7 天的文件(即 *.t00 或 *.rf0 extn)?【英文标题】:How to Zip files(i.e *.t00 or *.rf0 extn) which are older than 7 days by using pkzipc command? 【发布时间】:2015-12-01 09:47:10 【问题描述】:

如何通过在dos批处理文件中使用pkzipc命令压缩超过7天的文件(即*.t00或*.rf0 extn)并将今天的日期和时间命名为压缩文件名,然后移动该压缩文件文件到存档目录?

【问题讨论】:

您可能对forfiles /D -7 感兴趣——请参阅forfiles /?... 【参考方案1】:

PKZip 具有扩展过滤器和“before”参数,可用于将其限制为早于特定日期的文件。

【讨论】:

感谢您的回答,但似乎只有在我们在命令行中提供日期格式(即 DDMMYYYY )时选项才有效,并且可能不适用于我们只能将参数值作为数字提供的要求天数(即 7 天),有没有办法处理 pkzip 命令要考虑的天数。【参考方案2】:

经过一些尝试和尝试,找到了这个脚本,它解决了我压缩超过 7 天的文件的问题,(我在命令文件的开头设置了路径和日期公式)

forfiles -p "%ZipPath%\Input" -m *.* -d -7 -c "cmd /c %ZipPath%\CMD\pkzipc -add %ZipPath%\Output\Zipped_%mydate%.zip  @path"

感谢大家帮助我找到解决方案。

【讨论】:

以上是关于如何使用 pkzipc 命令压缩超过 7 天的文件(即 *.t00 或 *.rf0 extn)?的主要内容,如果未能解决你的问题,请参考以下文章

当有多个来源时,Google Dataflow 一次不会读取超过 3 个输入压缩文件

如何删除时间戳超过 7 天的行

Exchange2003如何自动删除超过7天的邮件

将超过 7 天的数据插入分区 BigQuery 表

Google云端硬盘,在特定文件夹中自动删除超过7天的文件

使用 7zip 压缩 powershell 5.0