我目前是PowerShell的新手,我想用Powershell删除X天以前的.xlsx文件。我在下面尝试过
Get-ChildItem D:\temp | ? { $_.PSIsContainer -and $_.LastWriteTime -lt $timeLimit } | Remove-Item -WhatIf但是上面的命令删除了我所有的数据(包括C盘数据)
请建议修改或新命令。提前谢谢。
发布于 2020-04-01 18:35:38
您似乎没有在代码中筛选xlsx文件。xlsx文件不是文件夹,因此我已从您的筛选器中删除了该条件。$timelimit未在显示的代码中定义,但需要是dateTime类型才能启用比较
Get-ChildItem d:\temp -filter "*.xlsx"| ? { $_.LastWriteTime -lt $timeLimit } | Remove-Item -WhatIf发布于 2020-04-01 19:14:29
这应该能起到作用:
$timeLimit = 60 # Days
Get-ChildItem -Path "D:\temp" -Recurse -Include *.xlsx | Where-Object {$_.LastWriteTime -lt (Get-Date).AddDays(-$timeLimit)} | Remove-Item -WhatIf如果这输出了预期的结果,那么您可以删除-WhatIf开关并尝试一下。
https://stackoverflow.com/questions/60968451
复制相似问题