首页 > 解决方案 > Powershell - 按日期和名称过滤

问题描述

在一个文件中,我想删除仅包含“保修”的文件,并且必须在 30 天后删除该文件

最后,最近的“保修”是必要的,不到 30 天。

这是一个不起作用的脚本......但原则是:

Get-ChildItem -Path "C:\Users\..\Trial" -Recurse | Where-Object {$_.CreationTime -lt (Get-Date).AddDays(-30) -and -filterscript $_.Name -match "Warranty"} | Remove-Item

你能帮帮我吗,谢谢。

标签: powershell

解决方案


问题是在以下代码对我有用-filterscript之后你不能有参数:)-and

Get-ChildItem -Path "C:\Users\..\Trial" -Recurse | Where-Object {$_.CreationTime -lt (Get- 
Date).AddDays(-30) -and $_.Name -match "Warranty"} | Remove-Item

推荐阅读