我想在文件夹中维护最近10天的文件,同时我想压缩(11-20)天后的文件并想要删除(21-n)文件。请你。提前致谢。
答案 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\*.*