about_Wildcards

Se aplica a: Windows PowerShell 2.0, Windows PowerShell 3.0

TEMAS

about_Wildcards

DESCRIPCIÓN BREVE

Describe cómo usar caracteres comodín en Windows PowerShell®.

DESCRIPCIÓN LARGA

Los caracteres comodín representan uno o varios caracteres. Puede usarlos para crear patrones de palabras en los comandos. Por ejemplo, para obtener todos los archivos del directorio C:\Techdocs que tengan una extensión de nombre de archivo .ppt, escriba:

        Get-ChildItem c:\techdocs\*.ppt

En este caso, el carácter comodín asterisco (*) representa los caracteres que aparecen antes de la extensión de nombre de archivo .ppt.

Windows PowerShell admite los caracteres comodín siguientes.

        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

Puede incluir varios caracteres comodín en el mismo patrón de palabra. Por ejemplo, para buscar archivos de texto cuyos nombres comiencen por las letras de la "a" a la "l", escriba:

         Get-ChildItem c:\techdocs\[a-l]*.txt

Muchos cmdlets aceptan caracteres comodín en los valores de parámetro. El tema de ayuda de cada cmdlet describe los parámetros que permiten caracteres comodín, si los hay. En los parámetros en los que se aceptan caracteres comodín, su uso distingue mayúsculas de minúsculas.

También puede utilizar caracteres comodín en los comandos y bloques de scripts, como para crear un patrón de palabra que represente los valores de propiedad. Por ejemplo, el siguiente comando obtiene servicios en los que el valor de la propiedad ServiceType incluye "Interactive".

        Get-Service | Where-Object {$_.ServiceType -like "*Interactive*"}

En el ejemplo siguiente, se utilizan caracteres comodín para buscar valores de propiedad en las condiciones de una instrucción If. En este comando, si el campo Description de un punto de restauración incluye "PowerShell", el comando agrega el valor de la propiedad CreationTime del punto de restauración a un archivo de registro.

        $p = Get-ComputerRestorePoint
        foreach ($point in $p) 
          {if ($point.description -like "*PowerShell*") 
              {add-content -path C:\TechDocs\RestoreLog.txt "$($point.CreationTime)"}}
             

VEA TAMBIÉN

about_Language_Keywords

about_If

about_Script_Blocks