다음을 통해 공유


와일드카드 정보

간단한 설명

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

자세한 설명

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

Get-ChildItem C:\Techdocs\*.ppt

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

PowerShell은 다음 와일드카드 문자를 지원합니다.

와일드카드 Description 예제 일치 일치 항목 없음
* 0개 이상의 문자 일치 a* aA, ag, Apple 바나나
? 해당 위치에서 한 문자 일치 ?N an, in, on 실행
[ ] 문자 범위 일치 [a-l]ook 책, 요리, 보기 했다
[ ] 특정 문자 일치 [bc]ook 책, 요리 후크

동일한 단어 패턴에 여러 와일드카드 문자를 포함할 수 있습니다. 예를 들어 문자로 시작하는 이름이 있는 텍스트 파일을 찾으려면 다음 입력합니다.

Get-ChildItem C:\Techdocs\[a-l]*.txt

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

명령 및 스크립트 블록에서 와일드카드 문자를 사용하여 속성 값을 나타내는 단어 패턴을 만들 수 있습니다. 예를 들어 다음 명령은 ServiceType 속성 값에 Interactive가 포함된 서비스를 가져옵니다.

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

다음 예제 If 에서 문은 와일드카드 문자를 사용하여 속성 값을 찾는 조건을 포함합니다. 복원 지점의 설명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