powershell - 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
你能帮帮我吗,谢谢。
解决方案
问题是在以下代码对我有用-filterscript
之后你不能有参数:)-and
Get-ChildItem -Path "C:\Users\..\Trial" -Recurse | Where-Object {$_.CreationTime -lt (Get-
Date).AddDays(-30) -and $_.Name -match "Warranty"} | Remove-Item
推荐阅读
- google-sheets - Google 表格 googlefinance 查询在 if 语句中不起作用
- r - 我可以使用 mapply 拟合不同的回归模型吗?
- sql - 数据字段 - 在新数据字段中搜索和写入值 (Oracle)
- javascript - ESLint 规则确保 JSX 文本节点不与其他节点混合
- c# - 绑定 TabItem 模板
- boto3 - Boto3 忽略 AWS_CONTAINER_CREDENTIALS_RELATIVE_URI
- c++ - 使用 GTest 多次重复多线程测试的正确方法是什么?
- r - 如何创建具有不同行数 RData 的 data.frame
- swift - Swift/Firebase - 检查用户是否通过 Facebook 和 Google 登录
- arduino - 需要帮助理解从一个 Arduino 到另一个