我有一个自定义对象,我直接向其添加了变量的属性,但有一个属性包含多个值。如何将所有这些多个值添加到自定义对象中?
如果有一个值
,这样可以正常工作 $info | Add-Member -Type NoteProperty -Name "USEDSPACE %" -Value $usage
但在这种情况下$ result.name不起作用,其中$ result.name有一组值而不是一个
$info | Add-Member -Type NoteProperty -Name PATHS -Value $result.name
答案 0 :(得分:0)
这就是我设法为PS自定义对象添加多个值的方法,也许您可以根据自己的需要进行调整:
$table = New-Object psobject
$table | gm
$keys = New-Object System.Collections.ArrayList
for([int32]$i = 1;$i -le 8;$i++){[void]$keys.add($i)}
$table | Add-Member -MemberType NoteProperty -Name Keys -Value $keys
检查您的数据并输入:
$table | gm
$table
$table.Keys
$table.Keys[0]
$table.Keys[5]
您当然可以使用您需要的任何数据类型,在我的情况下需要一个int32,但您可以向列表中添加任何内容,并且您的自定义对象的noteproperty将具有相同的数据类型。
如果要使用对象中的值,可以像这样访问它们,并对它们执行某些操作。
foreach($key in $table.Keys){[math]::Pow(2,$key)}
希望我能帮忙!