我正在尝试使用powershell管道执行以下操作,但这不起作用。是否有人建议如何一步完成这项工作
$a = bcdedit /enum | select-string "identifier.*current" | $-.line
目前我需要做以下事情
$aobj = bcdedit /enum | select-string "identifier.*current"
$a = $aobj.line
有没有办法将它合并为一行?
答案 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