Compartir a través de


Acerca de los comodines

DESCRIPCIÓN BREVE

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

DESCRIPCIÓN LARGA

Los caracteres comodín representan uno o varios caracteres. Puede usarlos para crear patrones de palabra en comandos. Por ejemplo, para obtener todos los archivos del C:\Techdocs directorio con una extensión de .ppt nombre de archivo, 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.

PowerShell admite los siguientes caracteres comodín:

Carácter comodín Descripción Ejemplo Partido No hay partido
* Coincidir con cero o más caracteres un* aA, ag, Manzana plátano
? Hacer coincidir un carácter en esa posición ?n un, en, sobre corrió
[ ] Hacer coincidir un rango de caracteres [a-l]ook Reserva, cocina, mira Tomó
[ ] Coincidencia de caracteres específicos [bc]ook Libro, cocinero enlace

Puede incluir varios caracteres comodín en el mismo patrón de palabras. Por ejemplo, para buscar archivos de texto con nombres que comiencen por las letras un a través de l, escriba:

Get-ChildItem C:\Techdocs\[a-l]*.txt

Muchos cmdlets aceptan caracteres comodín en valores de parámetro. En el tema de Ayuda de cada cmdlet se describe qué parámetros aceptan caracteres comodín. Para los parámetros que aceptan caracteres comodín, su uso no distingue mayúsculas de minúsculas.

Puede usar caracteres comodín en comandos y bloques de script, como para crear un patrón de palabras que represente valores de propiedad. Por ejemplo, el comando siguiente obtiene servicios en los que el valor de la propiedad ServiceType incluye Interactive.

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

En el ejemplo siguiente, la instrucción If incluye una condición que usa caracteres comodín para buscar valores de propiedad. Si el Descripción del 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)"
  }
}

VÉASE TAMBIÉN

about_Language_Keywords

about_If

about_Script_Blocks