1

我从具有最新写访问权限的输出子文件夹中获得了以下字符串

Get-ChildItem $FilePath | Sort {$_.LastWriteTime} -Descending | where {$_.PsIsContainer} |Select {$_.Name} -First 1 

但输出是:

$_.Name     
Username

我想要得到的输出是:

Username

我尝试通过以下方式格式化输出:

(Get-ChildItem $FilePath | Sort {$_.LastWriteTime} -Descending | where {$_.PsIsContainer} |Select {$_.Name} -First 1).name

但我不确定为什么它不起作用。

谢谢

4

1 回答 1

5

尝试这个:

Get-ChildItem $filepath | ? { $_.PsIsContainer} | Sort LastWriteTime -Descending | Select -expa  Name -First 1

我已经预料到了where-object,又名'?',以获得更好的性能。

只需要计算属性并避免列名select-object使用参数。{}-expand

于 2013-10-21T14:08:03.860 回答