我从Output sub-folder with the latest write access
获得了以下字符串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
但我不确定为什么它不起作用。
谢谢
答案 0 :(得分:4)
试试这个:
Get-ChildItem $filepath | ? { $_.PsIsContainer} | Sort LastWriteTime -Descending | Select -expa Name -First 1
我期待where-object
,又称'?'
,以获得更好的效果。
使用select-object
时,{}
只需要计算属性,并且为了避免使用-expand
参数,请使用{{1}}参数。