about_Wildcards

업데이트 날짜: 2014년 5월

적용 대상: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.0

항목

about_Wildcards

간단한 설명

Windows PowerShell®에서 와일드 카드를 사용하는 방법을 설명합니다.

자세한 설명

와일드 카드는 하나 이상의 문자를 나타냅니다. 명령에서 단어 패턴을 만드는 데 사용할 수 있습니다. 예를 들어, C:\Techdocs 디렉터리에서 .ppt 파일 이름 확장명의 모든 파일을 가져오려면 다음을 입력합니다.

        Get-ChildItem c:\techdocs\*.ppt

이 경우 별표(*) 와일드카드 문자는 .ppt 파일 이름 확장명 앞에 나타나는 모든 문자를 나타냅니다.

Windows PowerShell에서는 다음 와일드카드 문자를 지원합니다.

        Wildcard Description        Example  Match             No match
        -------- ------------------ -------- ----------------- --------
        *        Matches zero or    a*       A, ag, Apple      banana
                 more characters

        ?        Matches exactly    ?n       an, in, on        ran
                 one character in 
                 the specified 
                 position

        [ ]      Matches a range    [a-l]ook book, cook, look  took
                 of characters
 
        [ ]      Matches specified  [bc]ook  book, cook        hook
                 characters

동일한 문자 패턴에 여러 와일드카드 문자를 사용할 수 있습니다. 예를 들어, "a"에서 "l"까지의 문자로 시작하는 이름의 텍스트 파일을 찾으려면 다음과 같이 입력합니다.

         Get-ChildItem c:\techdocs\[a-l]*.txt

많은 cmdlet은 매개 변수 값에 와일드카드 문자를 허용합니다. 각 cmdlet의 도움말 항목은 어떤 매개 변수가 와일드카드 문자를 허용하는지 설명합니다. 와일드카드 문자를 허용하는 매개 변수는 대/소문자를 구분하지 않습니다.

또한 속성 값을 나타내는 단어 패턴을 만들기 위해 명령과 스크립트 블록에 와일드카드 문자를 사용할 수 있습니다. 예를 들어, 다음 명령은 ServiceType 속성 값이 "Interactive"을 포함하는 서비스를 가져옵니다.

        Get-Service | Where-Object {$_.ServiceType -like "*Interactive*"}

다음 예제에서 와일드카드 문자는 If 문 조건에서 속성 값을 찾는 데 사용됩니다. 이 명령에서 복원 지점의 Description에 "PowerShell"이 포함되면, 명령은 복원 지점의 CreationTime 속성 값을 로그 파일에 추가합니다.

        $p = Get-ComputerRestorePoint
        foreach ($point in $p) 
          {if ($point.description -like "*PowerShell*") 
              {add-content -path C:\TechDocs\RestoreLog.txt "$($point.CreationTime)"}}
             

참고 항목

about_Language_Keywords

about_If

about_Script_Blocks