我有两个这样的变量:

$variables2007 = "item1;Item2;Item3;item4" -split ';'
$data2007 = "Data1;data2;data3;data4" -split ';'

我试图将它们放入表中,以便$variables2007的内容并排匹配$data2007的值。我已经尝试过这样的自定义PSObject:
$Props2007 = [ordered]@{
  "2007Vars" = $variables2007
  "Data2007" = $variables2007Data
}

New-Object -TypeName PSObject -Property $Props2007

但是,这仍然只是表被卡在彼此之间而写出来,即:
{item1 item2 item3 item4}

而不是每个内容的好列表:
item1    value1
item2    value2
item3    value3

最佳答案

试试这个:

$h = [ordered]@{}
for ($i=0; $i -le $variables2007.Length; $i++) {
   $ht["$($variables2007[$i])"] = $data2007[$i]
}
[psobject]$ht

Name                           Value
----                           -----
item1                          Data1
Item2                          data2
Item3                          data3
item4                          data4

关于powershell - 扩展PSObject的内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31308793/

10-11 13:42