1

我有一个 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
4

1 回答 1

1

就在“Remove-Item”之前添加“Foreach”。

例如:

$deleteFiles = Get-Childitem $fullTargetPath -Recurse | 
    Where {$_.LastWriteTime -lt (Get-Date).AddDays(-10)} | 
    Foreach { Remove-Item $_.FullName -Force}
于 2013-12-18T00:29:49.287 回答