매개 변수를 사용하면 Windows PowerShell cmdlet에 대한 옵션을 선택하거나 입력을 제공할 수 있습니다. 일부 매개 변수는 필수이고 일부는 선택 사항입니다. 필수 매개 변수를 지정하지 않고 cmdlet을 입력하는 경우 각 필수 매개 변수를 입력하라는 메시지가 표시됩니다. Windows PowerShell 콘솔에서는 해당 메시지가 명령줄에 표시됩니다. Windows PowerShell ISE에서는 Windows PowerShell 콘솔 대화형 동작과 유사한 기능을 제공하는 매개 변수 프롬프트 대화 상자가 표시됩니다. 이 대화 상자에서는 필수 매개 변수가 순서대로 표시됩니다.

참고:

Windows PowerShell 콘솔 환경과 Windows PowerShell ISE 환경 간의 중요한 차이점은 필수 배열 매개 변수를 입력하는 방법에 있습니다. 매개 변수 프롬프트 대화 상자에서는 Enter 키와 동일하게 작동하는 확인 단추를 제공합니다. 배열 매개 변수 값을 입력한 후 확인을 클릭하거나 Enter 키를 누르면 다음 값을 입력하라는 메시지가 표시됩니다. 값을 입력하지 않고 확인을 클릭하거나 Enter 키를 누르는 것은 Windows PowerShell 콘솔에서 값을 입력하지 않고 Enter 키를 누르는 것이 배열의 끝을 나타내는 것과 동일하게 배열의 끝을 나타냅니다. 매개 변수 프롬프트 대화 상자에서 취소 단추를 클릭하면 배열에서 마지막으로 입력된 값이 취소되는 것이 아니라 전체 명령이 취소됩니다. 그런 점에서 취소 단추는 Windows PowerShell 콘솔의 Ctrl+C에 해당합니다.

매개 변수 프롬프트 대화 상자 사용

  1. 명령 창에 start-sleep을 입력한 다음 Enter 키를 누릅니다. 매개 변수 프롬프트 대화 상자가 나타납니다. 필수 매개 변수 "Seconds"의 값을 지정하라는 메시지가 표시됩니다.

  2. 텍스트 상자에 숫자를 입력하고 확인을 클릭합니다. start-sleep 명령이 지정된 시간(초) 동안 실행됩니다.

  3. 확인 대신 취소를 클릭하여 명령이 취소되는지 확인합니다.

매개 변수 프롬프트 대화 상자를 사용하여 필수 배열 매개 변수 입력

  1. 스크립트 창에서 새 스크립트 파일을 열고 다음 줄을 입력합니다.

    $var1 = 1
    $var2 = 2
    $var3 = 3
    clear-variable
    도구 모음에서 스크립트 실행을 클릭합니다. 매개 변수 프롬프트 대화 상자가 나타나고 clear-variable cmdlet에 대한 필수 매개 변수 "Name" 값을 입력하라는 메시지가 표시됩니다. 그러나 Name은 배열 매개 변수이므로 "Name[0]"이 표시됩니다.

  2. 매개 변수 텍스트 상자에 "var1"을 입력하고 확인을 클릭하거나 Enter 키를 누릅니다. 후속 배열 값을 입력하라는 메시지가 표시됩니다. "Name[1]"이 표시되면 매개 변수 텍스트 상자에 "var2"를 입력한 다음 Enter 키를 누릅니다. 세 번째 값을 입력하지 않고 확인을 클릭하여 배열의 끝을 표시합니다.

  3. 그런 다음 명령 창에 다음 줄을 입력하여 세 변수의 값을 확인합니다. var1 및 var2의 값은 지워져 있지만 var3에는 여전히 값이 할당되어 있습니다.

    $var1
    $var2
    $var3
    
  4. 매개 변수 프롬프트 대화 상자에서 확인 대신 취소를 클릭하여 명령이 취소되는지 확인합니다.

참고 항목




목차