我有一个问题:我想将数据存储在一个包含三列的变量中,然后对其进行处理。所以我看了一个哈希表的例子,这看起来很棒,但后来我需要三列,我希望能够用100行来运行查询。
这样做的最佳方式是什么?
实施例
答案 0 :(得分:3)
您可以创建自定义对象,每个对象都有三个属性。这将为您提供三列输出。如果你有V3,你可以使用像这样的散列表创建自定义对象:
$obj = [pscustomobject]@{Name='John';Age=42;Hobby='Music'}
PS> $obj | ft -auto
Name Age Hobby
---- --- -----
John 42 Music
如果您使用的是V2,则可以使用New-Object
创建这些对象:
$obj = new-object psobject -Property @{Name='John';Age=42;Hobby='Music'}
答案 1 :(得分:2)
我会创建一个自定义PS对象的数组或集合,每个对象都有3个属性,然后使用该数组/集合上的Powershell比较运算符来进行查询。
请参阅:
Get-Help about_object_creation
Get-Help about_comparison_operators
Get-Help Where-Object