我有一个包含5个文件的文件夹。
我要跳过第一个最新文件,并想要第二个最新文件的名称。如何使用PowerShell命令执行此操作?
答案 0 :(得分:0)
执行以下操作:
Get-ChildItem -File | Sort-Object LastAccessTime -Descending | Select-Object -Skip 1 -First 1 -ExpandProperty name
这使用Get-ChildItem
仅返回文件。
然后,它使用Sort-Object
cmdlet将它们的LastAccessTime
值按降序排序(因此,最近访问的位于顶部)。
然后它使用Select-Object
跳过集合中的第一个项目(最近访问的),并仅返回其余项目的第一个结果(即第二个最近访问的)。
最后,-ExpandProperty
的{{1}}参数用于返回Select-Object
属性作为其字符串类型。