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