Windows使用bat删除多个目录文件中的文件顺序,然后n小时

时间:2018-08-10 06:53:44

标签: windows batch-file

例如我有n个文件夹 {C:/ tst1,C:/ tst2,C:/ tst3,C:/ tst1} 在这些文件夹中,我需要删除创建时间超过5小时的文件,我知道forfile无法使用hours选项删除,我还能使用什么?

1 个答案:

答案 0 :(得分:0)

您可能可以使用批处理文件中的PowerShell

鉴于您提供的信息,您可以尝试以下操作:

@PowerShell -NoP "GCI 'C:\tst*\*'|?{!$_.PSIsContainer -And ($_.LastWriteTime -LT (Get-Date).AddHours(-5))}|Rm -Wh"&Pause

这不会删除文件,为保护起见,只会显示将要删除的文件。
如果您对输出满意,可以替换-Wh"&Pause-Fo"行的末尾。