我有一个 Powershell 脚本,它应该删除 X 天前的项目。它不能完全工作。它会删除一些文件,但不是所有文件。当我在没有 的情况下运行脚本时| Remove-Item -Force
,会显示所有符合要求的文件。所以,我知道该where
声明有效。
为什么不Remove-Item -Force
删除所有符合要求的项目是where
语句,如何解决?
$deleteFiles = Get-Childitem $fullTargetPath -Recurse
| Where {$_.LastWriteTime -lt (Get-Date).AddDays(-10)} | Remove-Item -Force