2017-12-25 6 views
-3

Ich versuche, herauszufinden, wie 2-Arrays Namen fusionieren, ist das, was ich versuche zu laufen, aber es hat funktioniert nichtMerge 2 Arrays Namen

for ($i=1; $i -le 4; $i++) { 
    $test[$i] = Invoke-WebRequest http://lon-serv-$i/mani.json -TimeoutSec 30 -ErrorVariable RestError -ErrorAction SilentlyContinue 
} 

Was ich will, geschehen ist, dass ich werde 4 Arrays:

$test1 
$test2 
$test3 
$test4 

Wer weiß, was ich falsch mache?

+0

funktioniert nicht wie? Erhalten Sie ein leeres Array (keine Antwort von der Website vielleicht?), Nur ein Element im Array, eine Fehlermeldung oder erhalten Sie nur eine einzige '$ test'-Variable? – JGreenwell

+0

Ich erhalte eine Fehlermeldung mit dem folgenden Fehler "Kann nicht in ein Null-Array indexieren", dann habe ich $ test = @() am Anfang hinzugefügt und erhalte erneut eine Fehlermeldung mit dem folgenden Fehler "Index lag außerhalb der Grenzen des Arrays" – Hay

+0

In Bezug auf die Antwort von der Website - es gibt kein Problem damit, ich bekomme immer eine Antwort. – Hay

Antwort

1

Sie sagen Powershell, um das Objekt in $ test [$ i] zu bekommen, deklarieren Sie nicht eine neue Variable namens $ test1/$ tets2. Sie können ein Array von Web-Anfragen wie folgt verwenden:

$test [email protected]() 
for ($i=1; $i -le 4; $i++) 
{ 
    $test += Invoke-WebRequest http://lon-serv-$i/mani.json -TimeoutSec 30 -ErrorVariable RestError -ErrorAction SilentlyContinue 
}