반응형
배열을 매개 변수로 다른 스크립트에 전달하려면 어떻게 해야 합니까?
어떤 이유로 문자열 배열을 스크립트 블록에 매개 변수로 전달할 수 없는 것 같습니다.내가 여기서 뭘 잘못하고 있는 거지?
다른 스크립트에서 호출된 내 스크립트:
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
반응형
'itsource' 카테고리의 다른 글
Nuget에서 "실행 중인 스크립트가 사용되지 않도록 설정되었기 때문에 ps1을 로드할 수 없습니다."라는 오류 메시지를 표시합니다. (0) | 2023.08.10 |
---|---|
python의 사용자 지정 클래스에서 'with object() as f' 사용 구현 (0) | 2023.08.10 |
프로그래밍 방식으로 Excel 사용자 정의 문서 속성 액세스 (0) | 2023.08.10 |
로컬 네트워크의 장치에서 webpack-dev-server에 액세스하는 방법은 무엇입니까? (0) | 2023.08.10 |
하나의 명령으로 PowerShell의 여러 전경색 표시 (0) | 2023.08.10 |