- Windows PowerShell - Parámetros del Commandlet -

Con la introducción de parámetros, se mostrarán aquellos objetos, cuyos nombres se ajusten a la muestra

Get-Process j*

Otro ejemplo seria

Get-ChildItem c:\datos

"Get-ChlItem" lista todos los subobjetos del objeto en cuestión (c:\datos), o sea, todos los archivos y carpetas.
Los parámetros son entendidos como cadenas de caracteres, independientemente de estar encerradas entre comilla (" ") o no. Las comillas son opcionales. Tienen que emplearse, cuando en la cadena de caracteres existan espacios vacíos ( ), ya que los espacios son asumidos como separador entre parámetros. Ejemplo:

Get-ChildItem "c:\program file"

Los cmdlet tienen muchos parámetros, los cuales se diferencian por el nombre. De utilizarse un cmdlet sin parámetros, se ejecutarán los atributos predefinidos, por lo que el orden sucesivo es importante

Get-ChildItem c:\temp *.doc

lo que significa lo mismo que

Get-ChildItem –Path c:\temp –Filter *.doc

Parámetros-Switch, son parámetros que no tienen valor alguno. Con la utilización de su nombre, se activa una función, como puede ser el recorrido recursivo por una estructura del sistema de archivo con "-recurse" (vea recursivo):

Get-ChildItem c:\ejemp –recurse

Los parámetros pueden efectuar cálculos, los cuales se realizan con cadenas de caracteres (Strings) unidos con el símbolo de suma (+). Ejemplo:

Get-ChildItem ("c:\" + "Windows") *.dll –recurse

otro ejemplo seria:

Get-Service –exclude "[k-z]*"

de esta forma se mostrarían los servicios, cuyos nombre no comiencen con las letras de la "k" a la "z".
La complementación de los parámetros, con el "tabulador" (F), funciona. Por ejemplo, teclee en la consola-WPS:

Get-ChildItem -F

Comodines pueden utilizarse en parámetros.
Citemos como ejemplo:

Get-Process i*

lista todos los procesos que comiencen con "i".
Otro aspecto a tener en cuenta sobre cmdlet es que el sustantivo está en singular, aun cuando se refiera a un grupo de objetos. El resultado de un cmdlet no siempre es un grupo de objetos. Por ejemplo,

Get-Location

ofrece un objeto con la localización del cursor (path).

Con

Set-Location c:\windows

cambia la localización actual. Esta operación no proporciona resultado alguno.
De acuerdo con las convenciones de WPS, debe existir solo un conjunto limitado de verbos, como son: "Get", "Set", "Add", "New", "Remove", "Clear", "Push", "Pop", "Write", "Export", "Select", "Sort", "Update", "Start", "Stop", "Invoke", etc. Además de estas operaciones basicas, hay comando de salida como "Out" y "Format". De la misma forma, con esta sintaxis pueden formarse condiciones ("Where-Object").

WPS genera un proceso al iniciarse. En este proceso se ejecutan todos los cmdlet.

previo
Imprimir!
Ultima actualisación: Tue, 24 ▪ May ▪ 2011
próximo