| |
|
|
| |
-
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.
 |
|
Ultima actualisación: Tue, 24 ▪ May ▪ 2011
|
|
|
|