【问题标题】:Sorting by date PowerShell按日期排序PowerShell
【发布时间】: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


【解决方案1】:
| Sort-Object -Property propertyName -Descending

cmdlet 按属性值排序 参考链接-https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/sort-object?view=powershell-6

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-19
    • 1970-01-01
    • 2021-06-14
    • 2022-01-21
    • 2017-07-05
    • 2016-07-26
    • 2016-10-22
    • 2014-09-07
    相关资源
    最近更新 更多