와일드카드 정보
간단한 설명
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)"
}
}