2017-12-25 18 views
-3
내가이 개 배열의 이름을 병합하는 방법을 알아보십시오

, 이것은 내가 실행하려고하지만 그렇지 내가 일이 원하는 것은 내가해야한다는 것입니다병합이 배열 이름

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

작동 않은 것입니다 4 배열 :

$test1 
$test2 
$test3 
$test4 

누구나 내가 뭘 잘못 알고 있니?

+0

어떻게 작동하지 않습니까? 빈 배열 (웹 사이트에서 응답이 없을 수도 있습니다), 배열의 요소 하나, 오류 메시지 또는 단일 '$ test'변수 만 가져 오시겠습니까? – JGreenwell

+0

다음 오류 "Null 배열로 인덱스 할 수 없습니다."라는 오류 메시지가 나타나고 처음에 $ test = @()를 추가했는데 "인덱스가 배열 범위를 벗어났습니다"라는 오류 메시지가 다시 나타납니다. – Hay

+0

웹 사이트의 응답에 관해서는 -이 문제는 없습니다, 나는 항상 응답을 얻습니다. – Hay

답변

1

당신은 $ test [$ i] 안에있는 객체를 얻기 위해 powershell에게 $ test1/$ tets2라는 새로운 변수를 선언한다고 말하고 있습니다. 다음과 같은 웹 요청 배열을 사용할 수 있습니다.

$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 
}