【问题标题】:How to find second latest ( accessed) file in Windows folder using powershell如何使用 powershell 在 Windows 文件夹中查找第二个最新(访问)文件
【发布时间】:2019-05-23 09:26:16
【问题描述】:

我有一个包含 5 个文件的文件夹。

我想跳过第一个最新文件并想要第二个最新文件的名称。如何使用 PowerShell 命令执行此操作?

【问题讨论】:

    标签: powershell text-files known-folders


    【解决方案1】:

    这样做:

    Get-ChildItem -File | Sort-Object LastAccessTime -Descending | Select-Object -Skip 1 -First 1 -ExpandProperty name
    

    这使用Get-ChildItem 只返回文件。

    然后它使用Sort-Object cmdlet 按它们的LastAccessTime 值以降序对它们进行排序(因此最近访问的位于顶部)。

    然后它使用Select-Object 跳过集合中的第一个项目(最近访问的)并仅返回剩余项目的第一个结果(即最近访问的第二个)。

    最后,Select-Object-ExpandProperty 参数用于仅返回 Name 属性作为其字符串类型。

    【讨论】:

    • 我刚刚意识到你说的是“已访问”,在这种情况下,这应该在 LastAccessTime 上排序。我会更新我的答案。
    猜你喜欢
    • 2016-02-11
    • 2013-05-13
    • 1970-01-01
    • 1970-01-01
    • 2016-10-25
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    • 2023-04-09
    相关资源
    最近更新 更多