Accessing values of object properties in PowerShell

后端 未结 3 1231
旧巷少年郎
旧巷少年郎 2020-12-31 05:06

I\'m going through an array of objects and I can display the objects fine.

$obj

displays each object in my foreach loop fine. I\'m trying t

相关标签:
3条回答
  • 2020-12-31 05:46

    You don't have to iterate over all properties if you just need the value of one of them:

    $obj.psobject.properties["bla"].value
    
    0 讨论(0)
  • 2020-12-31 05:48

    Operator precedence interprets that in the following way:

    ($obj.$_).Name
    

    which leads to nothing because you want

    $obj.($_.Name)
    

    which will first evaluate the name of a property and then access it on $obj.

    0 讨论(0)
  • 2020-12-31 05:57

    Once you iterate over the properties inside the foreach, they become available via $_ (current object symbol). Just like you printed the names of the properties with $_.Name, using $_.Value will print their values:

    $obj.psobject.properties | % {$_.Value}
    
    0 讨论(0)
提交回复
热议问题