2017-01-12 4 views
0

Ich erstelle ein benutzerdefiniertes Objekt wie folgt:Hinzufügen von Zeilen über Ausgabe

$props = @{ 
    Name = "John" 
    Gender = "Male" 
    Age = 30 
} 

$c = New-Object PSObject -Property $props 

Für den obigen Code wird die Ausgabe wie:

Name Gender Age 
---- ------ --- 
John Male 30

Wie kann ich mehrere Zeilen über dem Ausgang hinzufügen, indem Sie den Code ändern?

+2

Definieren Sie "Weitere Zeilen hinzufügen", indem Sie ein Beispiel für die gewünschte Ausgabe hinzufügen. – vonPryz

+1

ich nehme an, wenn Sie mehr Zeilen benötigen Sie ein Array oder Objekte – 4c74356b41

+0

$ requiss.Add ("tralala", "trilili")? –

Antwort

0

Sie ein Array definieren und dann mehrere Objekte zum Array hinzufügen:

#define as array 
$people = @() 

#build object with the data you want added 
$person = New-Object System.Object 
$person | Add-Member -NotePropertyName Name -NotePropertyValue "John" 
$person | Add-Member -NotePropertyName Gender -NotePropertyValue "Male" 
$person | Add-Member -NotePropertyName Age -NotePropertyValue 30 

#add object to array    
$people += $person 

$people wird dann nur Details für John enthalten:

> $people 

Name Gender Age 
---- ------ --- 
John Male 30 

Sie können dann eine andere Person in der gleichen hinzufügen Weg:

$person = New-Object System.Object 
$person | Add-Member -NotePropertyName Name -NotePropertyValue "Jane" 
$person | Add-Member -NotePropertyName Gender -NotePropertyValue "Female" 
$person | Add-Member -NotePropertyName Age -NotePropertyValue 21 

$people += $person 

Dies wird ein weiteres Personenobjekt zum People-Array hinzufügen:

> $people 

Name Gender Age 
---- ------ --- 
John Male 30 
Jane Female 21 

Sie dann jedes Element abrufen können:

> $people[1] 

Name Gender Age 
---- ------ --- 
Jane Female 21 

oder einen bestimmten Artikel Eigentum nach Name:

> $people[1].Name 

Jane 

Und eine foreach-Schleife verwenden, um Eigenschaften von allen Elementen zu erhalten und

> foreach ($person in $people) { 
    Write-Output "$($person.Name) is a $($person.Age) old $($person.Gender)." 
} 

John is a 30 old Male. 
Jane is a 21 old Female. 
3
PS> [email protected]() 
PS> $people += [PsCustomObject]@{ 
    Name = "John" 
    Gender = "Male" 
    Age = 30 
} 
PS> $people += [PsCustomObject]@{ 
    Name = "Jane" 
    Gender = "Female" 
    Age = 20 
} 
PS> $people 
Name Gender Age 
---- ------ --- 
John Male 30 
Jane Female 20