我想知道是否有更紧凑/更好的方式编写PowerShell命令来检索我期待的信息。
我有一个对象,其中包含一个类型为string的数组属性,我想得到第二个项目。我现在可以通过执行以下任一命令来执行此操作:
$object | Select-Property -Property @{Name="Title";Expression={$_.Property[1]}} | Select-Object -ExpandProperty Title
($object | Select-Property -Property @{Name="Title";Expression={$_.Property[1]}}).Title
他们都工作得很好但是,正如你所看到的那样,打字很多,我感觉我会以一种方式来解决这个问题。我希望能够检索$ _。Property [1]并在相同的Select-Object命令行开关语句中展开它。
答案 0 :(得分:0)
这就是你想要的吗?
$object | % {$_.title}
对象是数组还是哈希表?
如果是HashTable,则元素实际上是键值对。如果您输入$object | gm
,您会看到一些名为 keys
和 values
的属性吗?
$object['Title']
和
$object['Expression']