Code:Hinzufügen Powershell mehrere Arrays von verschiedenen Spalten zu einem Hauptarray
$arr1 = "" | select blabla,blabla2
$arr2 = "" | select blabla3,blabla4
$arrtotal = @()
$arrtotal += $arr1
$arrtotal += $arr2
$arrtotal
Printout:
blabla blabla2
jedoch bei dem Versuch, beide Zellen zu drucken, einzeln (nicht eins nach dem anderen, sondern einfach in PS ISE auswählen und F8 drücken):
$arrtotal[0]
blabla blabla2
$arrtotal[1]
blabl3 blabla4
EDITED: Ich hätte erwartet, dass beide Array-Spalten beim Drucken von $ arrtotal gedruckt werden. Nicht nur einer von ihnen. Weiter ist mir unklar, warum das Drucken einzeln funktioniert, aber nacheinander, d. H. "$ Arrtotal [0]; $ arrtotal [1]" nicht.
EDIT2:
Dies ist mein ursprünglicher Code. Alles, was es tut, ist SparkPost API abzufragen, um einen benutzerdefinierten HTML-Bericht zu erstellen.
$test = (Invoke-WebRequest "https://api.sparkpost.com/api/v1/metrics/deliverability?metrics=count_injected,count_sent,count_bounce,count_accepted&from=2016-01-01T08:00&to=2016-04-25T08:00" -Headers @{"Authorization"="xxxxxxxxxxxxx";"Content-Type"= "application/json"}).content | ConvertFrom-Json
$fill1 = "" | select EmailsReceived,EmailsSent,EmailsBounced
$fill1.EmailsReceived = $test.results.count_injected
$fill1.EmailsSent = $test.results.count_accepted
$fill1.EmailsBounced = $test.results.count_bounce
$fill2 = "" | select DeliveredPrecentage,BouncesPrecentage
$fill2.DeliveredPrecentage = [math]::round($test.results.count_accepted/$test.results.count_injected*100,2)
$fill2.BouncesPrecentage = [math]::round(($test.results.count_bounce)/$test.results.count_accepted*100,2)
$arr = @()
$arr += , $fill1
$arr += , $fill2
Mein Problem ist, dass ich $ arr nicht einfach in eine HTML-Datei konvertieren kann, wie ich es schon oft getan habe.
$arr
EmailsReceived EmailsSent EmailsBounced
107 107 12
Auf der anderen Seite
$arr | Format-List
EmailsReceived: 107 E-Mail sSent: 107 EmailsBounced: 12
DeliveredPrecentage: 100 BouncesPrecentage: 11,21
Ich mag einen HTML aus allem machen, damit ich es später per E-Mail senden kann. Wie kann ich alles pipen?
Was ist die Frage? Was erwartest du? –
Ich werde meinen Beitrag bearbeiten. – JustAGuy
Die fehlende Deklaration hinzugefügt $ arrtotal = @() – JustAGuy