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