【发布时间】:2019-05-23 09:26:16
【问题描述】:
我有一个包含 5 个文件的文件夹。
我想跳过第一个最新文件并想要第二个最新文件的名称。如何使用 PowerShell 命令执行此操作?
【问题讨论】:
标签: powershell text-files known-folders
我有一个包含 5 个文件的文件夹。
我想跳过第一个最新文件并想要第二个最新文件的名称。如何使用 PowerShell 命令执行此操作?
【问题讨论】:
标签: powershell text-files known-folders
这样做:
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 属性作为其字符串类型。
【讨论】: