小编ura*_*gus的帖子

使用 PowerShell 将两个 PSCustomObject 表合并为一个表

我想使用 PowerShell 将两个表合并为一个。

#Sample table
$CarList1 = @()
$CarList2 = @()

$CarList1 = [PSCustomObject]@{
    "Brand"           = "Audi";
    "Model"           = "A8";
    "Color"           = "Red";
    "ManufactureDate" = "2000.11.01"
}

$CarList2 = [PSCustomObject]@{
    "Brand"           = "Audi";
    "Model"           = "A4";
    "Color"           = "Green";
    "ManufactureDate" = "1998.11.01"
}
Run Code Online (Sandbox Code Playgroud)

我想将 $CarList2 的数据传输到 $CarList1

最后我希望将所有数据放在一张表中。

Brand Model Color ManufactureDate
----- ----- ----- ---------------
Audi  A8    Red   2000.11.01
Audi  A4    Green 1998.11.01
Run Code Online (Sandbox Code Playgroud)

我尝试过各种事情......

foreach ($property in $CarList2.psobject.Properties) {
    foreach ($array in $CarList2.$($property.Name)) {
        $CarList1.$($property.Name) += $array
    }
} …
Run Code Online (Sandbox Code Playgroud)

powershell merge pscustomobject

2
推荐指数
1
解决办法
1554
查看次数

标签 统计

merge ×1

powershell ×1

pscustomobject ×1