想要使用批处理脚本压缩文件

时间:2014-04-16 07:39:54

标签: batch-file

我想在文件夹中维护最近10天的文件,同时我想压缩(11-20)天后的文件并想要删除(21-n)文件。请你。提前致谢。

1 个答案:

答案 0 :(得分:0)

forfiles -D -21

将为您提供超过20天的所有文件。

您需要for将输出用于另一个命令:

for /f %%i in ('forfiles /d -20') do echo del %%i

(您必须删除echo才能真正删除这些文件,但如果您确定,它可以按照您想要的方式运行,那么以后这样做是个好主意。

由于现在删除了超过20天的文件,您现在可以压缩超过10天的文件。 因此,将它们放入临时文件夹并将其压缩到那里:

md tempdir
for /f %%i in ('forfiles /d -10') do echo move %%i tempdir\
WhateverZipApplicationyouUse /whateverParametersItNeeds tempdir\*.*