Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Descrição curta
Descreve como usar caracteres curinga no PowerShell.
Descrição longa
Caracteres curinga representam um ou muitos caracteres. Você pode usá-los para criar padrões de palavras em comandos. Expressões curinga são usadas com o operador -like ou com qualquer parâmetro que aceite caracteres curinga.
Por exemplo, para corresponder todos os arquivos no diretório C:\Techdocs com uma extensão de nome de arquivo .ppt, digite:
Get-ChildItem C:\Techdocs\*.ppt
Nesse caso, o caractere curinga asterisco (*) representa todos os caracteres que aparecem antes da extensão .ppt nome do arquivo.
Expressões curinga são mais simples do que expressões regulares. Para obter mais informações, consulte about_Regular_Expressions.
O PowerShell dá suporte aos seguintes caracteres curinga:
-
*- Corresponder a zero ou mais caracteres-
a*corresponde aaA,ageApple -
a*não correspondebanana
-
-
?- Combine um personagem nessa posição-
?ncorresponde aan,ineon -
?nnão corresponderan
-
-
[ ]- Corresponder a um intervalo de caracteres-
[a-l]ookcorresponde abook,cookelook -
[a-l]ooknão correspondetook
-
-
[ ]– Corresponder a caracteres específicos-
[bc]ookcorrespondebookecook -
[bc]ooknão correspondehook
-
-
`*- Corresponder qualquer caractere como um literal (não um caractere curinga)-
12`*4correspondências12*4 -
12`*4não corresponde1234
-
Você pode incluir vários caracteres curinga no mesmo padrão de palavra. Por exemplo, para localizar arquivos de texto com nomes que começam com as letras um por meio de l, digite:
Get-ChildItem C:\Techdocs\[a-l]*.txt
Pode haver casos em que você deseja corresponder ao caractere literal em vez de tratá-lo como um caractere curinga. Nesses casos, você pode usar o caractere backtick (`) para escapar do caractere curinga para que ele seja comparado usando o valor de caractere literal. Por exemplo, '*hello`?*' corresponde a cadeias de caracteres que contêm "olá?".
Muitos cmdlets aceitam caracteres curinga em valores de parâmetro. O tópico ajuda para cada cmdlet descreve quais parâmetros aceitam caracteres curinga. Para parâmetros que aceitam caracteres curinga, seu uso não diferencia maiúsculas de minúsculas.
Você pode usar caracteres curinga em comandos e blocos de script, como criar um padrão de palavra que represente valores de propriedade. Por exemplo, o comando a seguir obtém serviços nos quais o valor da propriedade
Get-Service | Where-Object {$_.ServiceType -Like "*Interactive*"}
No exemplo a seguir, a instrução If inclui uma condição que usa caracteres curinga para localizar valores de propriedade. Se a descrição do do ponto de restauração incluir do 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)"
}
}