$output = $data | Where-Object {$_.Name -eq "$serverName"} | Select-Object -Property Description1,Version | Where-Object {$_.Description1 -eq "Power controller Firmware"} | Select-Object -Property Version
Write-Host $output
给我以下输出:
@{Version=3.4}
因此,$ data是一个数组,我选择想要的形式并将其分配给变量,最终将其输入到excel文件中,但是无论我尝试什么,我都不能只选择“ 3.4”,而是像上面那样选择( @ {Version = 3.4})。有人不知道如何在命令中选择“ 3.4”吗?
只需将最后一行替换为:
foreach( $out in $output )
{
Write-Host $out.Version
}
实际上,您的$ output变量包含一个数组,因此您需要使用foreach循环进行遍历。然后,您可以Write-Host
对Version属性进行任何操作。
如@okaram所述,如果您想进行相同的循环,但是在管道之后,您可以按以下方式进行:
$output | ForEach-Object {Write-Host $_.Version}
要么
$output | %{Write-Host $_.Version}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句