【发布时间】:2019-11-20 18:07:30
【问题描述】:
我正在尝试查找包含某些字符串且不超过“x”天的所有文件。这些文件必须进行排序,然后以 .txt 格式发送。
代码对我来说似乎很好,但它没有按日期过滤文件。所有其他 cmdlet 都按预期工作,但 Where-Object {$_.LastWriteTime -ge (Get-Date).AddDays(-$days)} 部分似乎根本没有工作。
你有什么建议可以解决吗?
Get-ChildItem -Path $path -Recurse |
Where-Object {$_.LastWriteTime -ge (Get-Date).AddDays(-$days)} |
Select-String -Pattern $searched |
Group-Object -Property Path, Filename |
select Name |
Out-File -Filepath C:\tmp\output.txt
【问题讨论】:
-
过滤器应该可以工作,除非你没有定义
$days(在这种情况下你会寻找比现在更新的文件)。
标签: powershell