Powershell объединяет несколько объектов в таблицу информации - PullRequest
0 голосов
/ 11 февраля 2020

Я сейчас пытаюсь создать скрипт экспорта. В скрипте я создаю 3 PSObjects с одним столбцом информации, скажем, у нас есть 3 psobjects ниже:

Information1        
------------ 
Moreinfo1 
Moreinfo2 
Moreinfo3 

Information2
------------
Moreinfo4
Moreinfo5
Moreinfo6

Information3
------------
Moreinfo7
Moreinfo8
Moreinfo9

Я хочу, чтобы я мог объединить эти 3 PSobjects вместе в один PSОбъект и выровняйте всю информацию сверху. поэтому результат будет примерно таким:

Information1        Information2         Information3
------------        -------------        -----------
Moreinfo1           Moreinfo1            Moreinfo1
Moreinfo2           Moreinfo2            Moreinfo2
Moreinfo3           Moreinfo3            Moreinfo3

я уже пробовал несколько вещей, таких как:

$ExportVariable = $Information1
$ExportVariable += $Information2
$ExportVariable += $Information3

Это объединяет их вместе в одном объекте, но не выравнивает их сверху , Он создает пустые строки, например:

Information1        Information2         Information3
------------        -------------        -----------
Moreinfo1
Moreinfo2
Moreinfo3
                    Moreinfo4
                    Moreinfo5
                    Moreinfo6
                                          Moreinfo7
                                          Moreinfo8
                                          Moreinfo9

Может ли кто-нибудь помочь мне получить желаемый результат?

1 Ответ

0 голосов
/ 11 февраля 2020

Пример:

# create 3 PSObjects
$a = New-Object PSObject -Property @{ "Property1" = [string[]]::new(10) } 
$b = New-Object PSObject -Property @{ "Property2" = [string[]]::new(10) } 
$c = New-Object PSObject -Property @{ "Property3" = [string[]]::new(10) } 

# fill 3 PSObjects
0..9 | % { $a.Property1[$_] = $b.Property2[$_] = $c.Property3[$_] = "dummy" + $_.ToString() }


# consolidate 3 $PSObjects
$x = New-Object PSObject -Property @{ "Property1" = [string[]]::new(10); "Property2" = [string[]]::new(10); "Property3" = [string[]]::new(10); } 


# fill destination object
0..9 | % { $x.Property1[$_] = $a.Property1[$_]; $x.Property2[$_] = $b.Property2[$_]; $x.Property3[$_] = $c.Property3[$_]; }

$x 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...