반응형
powershell의 $args 배열에 액세스하기
다음과 같은 테스트 PowerShell V2 스크립트가 있습니다.
function test_args()
{
Write-Host "here's arg 0: $args[0]"
Write-Host "here's arg 1: $args[1]"
}
test_args
powershell 명령 프롬프트에서 이를 호출하면 화면에 다음과 같은 메시지가 표시됩니다.
here's arg[0]: [0]
here's arg[1]: [1]
제가 원했던 것은 아닙니다.$args[0] 및 $args[1]을 스크립트의 새 변수에 복사해야 사용할 수 있는 것 같습니다.그렇게 하면 잘 접속할 수 있습니다.
내 코드에서 인덱스된 $args에 액세스할 수 있는 방법이 있습니까?저는 여러 가지 방법으로 교정기를 사용해 보았지만 실패했습니다.
나중에 명명된 매개 변수로 이동하겠지만, 제가 작업 중인 스크립트(이 데모가 아님)는 배치 파일의 스트레이트 포트입니다.
대신 사용해 보십시오.
function test_args()
{
Write-Host "here's arg 0: $($args[0])"
Write-Host "here's arg 1: $($args[1])"
}
test_args foo bar
참고로 그것은$args그리고 아닌$arg또한 문자열에 PowerShell 변수를 사용하는 경우 PowerShell은 변수의 값만 대체합니다.다음과 같은 표현을 직접 사용할 수 없습니다.$args[0]그러나 다음과 같은 표현을 사용할 수 있습니다.$()PowerShell에서 식을 평가한 다음 결과를 문자열로 변환하기 위해 이중 따옴표로 묶은 문자열 내의 하위 표현 그룹.
언급URL : https://stackoverflow.com/questions/12326205/accessing-the-args-array-in-powershell
반응형
'source' 카테고리의 다른 글
| 각도 재료에서 아이콘의 색상을 설정하는 방법은 무엇입니까? (0) | 2023.08.05 |
|---|---|
| setTimeout()이 포함된 함수를 테스트합니다. (0) | 2023.08.05 |
| ([1,0]의 1 == 참)이 거짓으로 평가되는 이유는 무엇입니까? (0) | 2023.07.16 |
| Spring Boot 2.0.x로 마이그레이션할 때 글로벌 CORS 구성이 중단됨 (0) | 2023.07.16 |
| Excel의 다른 워크북을 상대적으로 참조하려면 어떻게 해야 합니까? (0) | 2023.07.16 |