source

powershell의 $args 배열에 액세스하기

itover 2023. 8. 5. 22:15
반응형

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

반응형