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