我如何删除超过 30 天的文件

我如何删除超过 30 天的文件
forfiles -p "C:\what\ever" -s -m *.* /D -<number of days> /C "cmd /c del @path"

我使用上面的设置为 90 天。除非设置为 30 天,否则它不会删除之前的文件。不知道我遗漏了什么。

答案1

这是 Powershell 的方式:

$limit = (Get-Date).AddDays(-30)
Get-ChildItem -Path "C:\Path\Whatever" -Recurse | Where-Object {$_.LastWriteTime -lt $limit} | Remove-Item

相关内容