about_Wildcards
Aplica-se a: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.0
TÓPICOS
about_Wildcards
DESCRIÇÃO BREVE
Descreve como usar caracteres curinga no Windows PowerShell®.
DESCRIÇÃO LONGA
Os caracteres curinga representam um ou mais caracteres. Você pode usá-los para criar padrões de palavras em comandos. Por exemplo, para obter todos os arquivos do diretório C:\Techdocs que têm uma extensão de nome de arquivo .ppt, digite:
Get-ChildItem c:\techdocs\*.ppt
Nesse caso, o caractere curinga asterisco (*) representa qualquer caractere que apareça antes da extensão de nome de arquivo .ppt.
O Windows PowerShell dá suporte aos seguintes caracteres curinga.
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
Você pode incluir vários caracteres curinga no mesmo padrão de palavras. Por exemplo, para localizar arquivos de texto cujos nomes comecem com as letras "a" a "l", digite:
Get-ChildItem c:\techdocs\[a-l]*.txt
Muitos cmdlets aceitam caracteres curinga nos valores de parâmetro. O tópico de ajuda para cada cmdlet descreve quais parâmetros, se houver, permitem caracteres curinga. Para parâmetros nos quais os caracteres curinga são aceitos, seu uso diferencia maiúsculas de minúsculas.
Você também pode usar caracteres curinga em comandos e blocos de script, como para criar um padrão de palavras que represente valores de propriedade. Por exemplo, o comando a seguir obtém serviços nos quais o valor da propriedade ServiceType inclui "Interactive".
Get-Service | Where-Object {$_.ServiceType -like "*Interactive*"}
No exemplo a seguir, os caracteres curinga são usadas para localizar valores de propriedade nas condições de uma instrução If. Neste comando, se a descrição de um ponto de restauração incluir "PowerShell", o comando adicionará o valor da propriedade CreationTime do ponto de restauração a um arquivo de log.
$p = Get-ComputerRestorePoint
foreach ($point in $p)
{if ($point.description -like "*PowerShell*")
{add-content -path C:\TechDocs\RestoreLog.txt "$($point.CreationTime)"}}
CONSULTE TAMBÉM
about_Language_Keywords
about_If
about_Script_Blocks