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