例如我有n个文件夹 {C:/ tst1,C:/ tst2,C:/ tst3,C:/ tst1} 在这些文件夹中,我需要删除创建时间超过5小时的文件,我知道forfile无法使用hours选项删除,我还能使用什么?
答案 0 :(得分:0)
您可能可以使用批处理文件中的PowerShell
。
鉴于您提供的信息,您可以尝试以下操作:
@PowerShell -NoP "GCI 'C:\tst*\*'|?{!$_.PSIsContainer -And ($_.LastWriteTime -LT (Get-Date).AddHours(-5))}|Rm -Wh"&Pause
这不会删除文件,为保护起见,只会显示将要删除的文件。
如果您对输出满意,可以替换-Wh"&Pause
在-Fo"
行的末尾。