使用powershell管道输出matchitem对象的属性

时间:2014-02-24 02:31:22

标签: powershell

我正在尝试使用powershell管道执行以下操作,但这不起作用。是否有人建议如何一步完成这项工作

$a = bcdedit /enum | select-string "identifier.*current" | $-.line  

目前我需要做以下事情

$aobj = bcdedit /enum | select-string "identifier.*current"  
$a = $aobj.line  

有没有办法将它合并为一行?

2 个答案:

答案 0 :(得分:1)

如果您从BCDEDIT输出中拉出一行,则以下情况应该有效:

$a = (bcdedit /enum | select-string "identifier.*current").line

如果您可能获得多行,则以下内容将返回一行数组:

$a = bcdedit /enum | select-string "identifier.*current" | foreach-object { $_.Line }

请你选择:)

答案 1 :(得分:1)

如果您想要自己获取对象的属性,通常的方法是使用Select-Object -ExpandProperty

bcdedit /enum | select-string "identifier.*current" | Select-Object -ExpandProperty Line