itsource

배열을 매개 변수로 다른 스크립트에 전달하려면 어떻게 해야 합니까?

mycopycode 2023. 8. 10. 18:48
반응형

배열을 매개 변수로 다른 스크립트에 전달하려면 어떻게 해야 합니까?

어떤 이유로 문자열 배열을 스크립트 블록에 매개 변수로 전달할 수 없는 것 같습니다.내가 여기서 뭘 잘못하고 있는 거지?

다른 스크립트에서 호출된 내 스크립트:

param(
    [parameter(Mandatory=$true)]
    [string[]]$myarr
)

foreach ($elem in $myarr){
    $elem
}

저는 그것을 다른 대본에서 다음과 같이 부릅니다.

 $myarr = @("111", "222")
 start-job -filepath myscript.ps1 -arg $myarr

저는 배열의 첫 번째 항목인 "111"만 받았습니다.

아래와 같이 사용해 보십시오.

start-job -filepath myscript.ps1 -arg (,$myarr)

-ArgumentList인수 목록/배열을 사용합니다.그래서 당신이 줄 때-arg $myarr배열의 요소를 인수로 전달하는 것과 같습니다.따라서 PowerShell이 이를 배열인 단일 인수로 처리하도록 강제해야 합니다.

언급URL : https://stackoverflow.com/questions/7152740/how-do-i-pass-an-array-as-a-parameter-to-another-script

반응형