항목
    about_parsing

간단한 설명
    Windows PowerShell에서 명령을 구문 분석하는 방법을 설명합니다.


자세한 설명
    명령 프롬프트에서 명령을 입력하면 Windows PowerShell이 토큰이라고 하는 일련의 세그먼트로 이 명령 
    텍스트를 나눈 다음 각 토큰을 해석할 방법을 결정합니다. 예를 들어 Windows PowerShell에서는 다음 
    명령을 "Write-Host" 토큰과 "book" 토큰으로 나누고 각 토큰을 별도로 해석합니다.


        Write-Host book


    명령을 처리할 때 식 모드 또는 인수 모드에서 Windows PowerShell 파서가 작동합니다. 

        - 식 모드에서 문자열 값은 따옴표로 묶어야 합니다. 따옴표로 묶지 않은 숫자는 일련의 문자가 아니라 
          숫자 값으로 취급됩니다. 

        - 인수 모드에서 달러 기호($), 앳 기호(@), 작은따옴표('), 큰따옴표(") 또는 여는 괄호(()와 같은 특수 
          기호로 시작하지 않을 경우 각 값은 확장 가능한 문자열로 간주됩니다.

    이러한 특수 기호로 시작하는 값은 값 식으로 간주됩니다.


    다음 표에서는 식 모드와 인수 모드에서 처리되는 몇 가지 명령 예제와 이러한 명령의 실행 결과를 보여 
    줍니다.


    예                  모드         결과
    ------------------  ----------   ----------------
    2+2                 식           4 (integer)
    Write-Output 2+2    인수         "2+2" (string)
    Write-Output (2+2)  식           4 (integer)
    $a = 2+2            식           $a = 4 (integer)
    Write-Output $a     식           4 (integer)
    Write-Output $a/H   인수         "4/H" (string)

    
    모든 토큰은 부울이나 문자열과 같은 특정 개체 유형으로 해석됩니다. Windows PowerShell은 식을 통해 
    개체 유형을 확인하려고 합니다. 개체 유형은 명령에 필요한 매개 변수 유형과 Windows PowerShell이 
    인수를 올바른 유형으로 변환할 수 있는지 여부에 따라 결정됩니다. 다음 표에서는 식이 반환하는 값에 
    할당된 몇 가지 유형 예제를 보여 줍니다.


    예                  모드         결과
    ------------------  ----------   ---------------
    Write-Output !1     인수         "!1" (string)
    Write-Output (!1)   식           False (Boolean)
    Write-Output (2)    식           2 (integer)


참고 항목
    about_Command_Syntax







목차