TEMA
about_Language_Keywords
DESCRIPCIÓN BREVE
Describe las palabras clave en el lenguaje de scripting de Windows
PowerShell.
DESCRIPCIÓN DETALLADA
Windows PowerShell tiene las palabras claves de lenguaje
siguientes. Para obtener más información, vea el tema de la
palabra clave y la información que aparece después de la tabla.
Palabra clave Referencia
------- ---------
Begin about_Functions, about_Functions_Advanced
Break about_Break, about_Trap
Catch about_Try_Catch_Finally
Continue about_Continue, about_Trap
Data about_Data_Sections
Do about_Do, about_While
Dynamicparam about_Functions_Advanced_parameters
Else about_If
Elseif about_If
End about_Functions, about_Functions_Advanced_Methods
Exit Se describe en este tema.
Filter about_Functions
Finally about_Try_Catch_Finally
For about_For
Foreach about_Foreach
From Reservada para uso futuro.
Function about_Functions, about_Functions_Advanced
If about_If
In about_Foreach
Param about_Functions
Process about_Functions, about_Functions_Advanced
Return about_Return
Switch about_Switch
Throw about_Throw, about_Functions_Advanced_Methods
Trap about_Trap, about_Break, about_Try_Catch_Finally
Try about_Try_Catch_Finally
Until about_Do
While about_While, about_Do
Palabras claves de lenguaje
Begin
-----
Especifica una parte del cuerpo de una función, junto con las
palabras clave Dynamicparam, Process y End. La lista de
instrucciones Begin se ejecuta una vez antes de que se reciba
cualquier objeto de la canalización.
Sintaxis:
function <nombre> {
dynamicparam {<lista de instrucciones>}
begin {<lista de instrucciones>}
process {<lista de instrucciones>}
end {<lista de instrucciones>}
}
Break
-----
Hace que un script salga de un bucle.
Sintaxis:
while (<condición>) {
<instrucciones>
...
break
...
<instrucciones>
}
Catch
-----
Especifica una lista de instrucciones que se ejecutará si se
produce un error en la lista de instrucciones Try
correspondiente. Un tipo de error requiere corchetes. El
segundo par de corchetes indica que el tipo de error es opcional.
Sintaxis:
try {<lista de instrucciones>}
catch [[<tipo de error>]] {<lista de instrucciones>}
Continue
--------
Hace que un script deje de ejecutar un bucle y vuelva a la
condición. Si se cumple la condición, el script comienza el
bucle de nuevo.
Sintaxis:
while (<condición>) {
<instrucciones>
...
continue
...
<instrucciones>
}
Data
----
En un script, define una sección que aísla los datos de la
lógica del script. También puede incluir instrucciones If y algunos
comandos limitados.
Sintaxis:
data <variable> [-supportedCommand <nombre-de-cmdlet>] {<contenido
permitido>}
Do
--
Se utiliza con la palabra clave While o Until como construcción
de bucle. Windows PowerShell ejecuta la lista de instrucciones
por lo menos una vez, a diferencia de un bucle que utiliza While.
Sintaxis:
do {<lista de instrucciones>} while (<condición>)
do {<lista de instrucciones>} until (<condición>)
Dynamicparam
------------
Especifica una parte del cuerpo de una función, junto con las
palabras clave Begin, Process y End. Los parámetros dinámicos
se agregan en tiempo de ejecución.
Sintaxis:
function <nombre> {
dynamicparam {<lista de instrucciones>}
begin {<lista de instrucciones>}
process {<lista de instrucciones>}
end {<lista de instrucciones>}
}
Else
----
Se utiliza con la palabra clave If para especificar la lista de
instrucciones predeterminada.
Sintaxis:
if (<condición>) {<lista de instrucciones>}
else {<lista de instrucciones>}
Elseif
------
Se utiliza con las palabras clave If y Else para especificar
condiciones adicionales. La palabra clave Else es opcional.
Sintaxis:
if (<condición>) {<lista de instrucciones>}
elseif (<condición>) {<lista de instrucciones>}
else {<lista de instrucciones>}
End
---
Especifica una parte del cuerpo de una función, junto con las
palabras clave Dynamicparam, Begin y Process. La lista de
instrucciones End se ejecuta una vez después de haber recibido
todos los objetos desde la canalización.
Sintaxis:
function <nombre> {
dynamicparam {<lista de instrucciones>}
begin {<lista de instrucciones>}
process {<lista de instrucciones>}
end {<lista de instrucciones>}
}
Salir
----
Hace que Windows PowerShell salga de un script o una instancia
de Windows PowerShell.
Sintaxis:
exit
Filter
------
Especifica una función en la que la lista de instrucciones se
ejecuta una vez por cada objeto de entrada. Tiene el mismo
efecto que una función que contenga solamente un bloque Process.
Sintaxis:
filter <nombre> {<lista de instrucciones>}
Finally
-------
Define una lista de instrucciones que se ejecuta después de las
instrucciones asociadas a Try y Catch. Una lista de instrucciones
Finally se ejecuta aunque se presione CTRL+C para salir de un script
o se utilice la palabra clave Exit en el script.
Sintaxis:
try {<lista de instrucciones>}
catch [<tipo de error>] {<lista de instrucciones>}
finally {<lista de instrucciones>}
For
---
Define un bucle mediante una condición.
Sintaxis:
for (<inicial>; <condición>; <repetir>) {<lista de
instrucciones>}
Foreach
-------
Define un bucle utilizando cada uno de los miembros de una
colección.
Sintaxis:
foreach (<elemento> in <colección>){<lista de instrucciones>}
From
-----
Reservada para uso futuro.
Function
--------
Crea una lista de instrucciones con nombre de código
reutilizable. Se puede asignar un nombre al ámbito al que
pertenece una función. También se pueden especificar uno o más
parámetros con nombre mediante la palabra clave Param. Dentro
de la lista de instrucciones de la función, puede incluir listas de
instrucciones Dynamicparam, Begin, Process y End.
Sintaxis:
function [<ámbito:>]<nombre> {
param ([tipo]<$nombreparámetro1> [, [tipo]<$nombreparámetro2>])
dynamicparam {<lista de instrucciones>}
begin {<lista de instrucciones>}
process {<lista de instrucciones>}
end {<lista de instrucciones>}
}
También es posible definir uno o más parámetros fuera de la lista de
instrucciones después del nombre de función.
Sintaxis:
function [<ámbito:>]<nombre> [([tipo]<$nombreparámetro1>,
[[tipo]<$nombreparámetro2>])] {
dynamicparam {<lista de instrucciones>}
begin {<lista de instrucciones>}
process {<lista de instrucciones>}
end {<lista de instrucciones>}
}
If
--
Define una condición.
Sintaxis:
if (<condición>) {<lista de instrucciones>}
In
--
Se utiliza en una instrucción Foreach para crear un bucle que
utiliza cada uno de los miembros de una colección.
Sintaxis:
foreach (<elemento> in <colección>){<lista de instrucciones>}
Param
-----
Define los parámetros de una función:
Sintaxis:
function [<ámbito:>]<nombre> {
param ([tipo]<$nombreparámetro1>[, [[tipo]<$nombreparámetro2>]])
<lista de instrucciones>
}
Process
-------
Especifica una parte del cuerpo de una función, junto con las
palabras clave Dynamicparam, Begin y End. Cuando una lista de
instrucciones Process recibe la entrada de la canalización, la lista de
instrucciones Process se ejecuta una vez por cada elemento desde la
canalización. Si la canalización no proporciona ningún objeto, la lista
de instrucciones Process no se ejecuta. Si el comando es el primero
de la canalización, la lista de instrucciones Process se ejecuta una vez.
Sintaxis:
function <nombre> {
dynamicparam {<lista de instrucciones>}
begin {<lista de instrucciones>}
process {<lista de instrucciones>}
end {<lista de instrucciones>}
}
Return
------
Hace que Windows PowerShell salga del ámbito actual, como un
script o una función, y escribe la expresión opcional en la salida.
Sintaxis:
return [<expresión>]
Switch
------
Especifica una variedad de acciones que se realizarán con los
elementos procedentes de la canalización o de un archivo. Se puede
utilizar cualquiera de los modelos de sintaxis siguientes.
Sintaxis 1:
switch [-regex|-wildcard|-exact][-casesensitive] ( pipeline )
{
<cadena>|<número>|<variable>|{ <expresión> } {<lista de instrucciones>}
<cadena>|<número>|<variable>|{ <expresión> } {<lista de instrucciones>}
...
default {<lista de instrucciones>}
}
Sintaxis 2:
switch [-regex|-wildcard|-exact][-casesensitive] -file nombre de archivo
{
<cadena>|<número>|<variable>|{ <expresión> } {<lista de instrucciones>}
<cadena>|<número>|<variable>|{ <expresión> } {<lista de instrucciones>}
...
default {<lista de instrucciones>}
}
Throw
-----
Inicia un objeto como un error.
Sintaxis:
throw [<objeto>]
Trap
----
Define una lista de instrucciones que se ejecutará en caso de
encontrarse un error. Un tipo de error requiere corchetes.
El segundo par de corchetes indica que el tipo de error es opcional.
Sintaxis:
trap [[<tipo de error>]] {<lista de instrucciones>}
Try
---
Define una lista de instrucciones que se comprobará para ver si
presenta errores mientras se ejecutan las instrucciones. Si se
produce un error, Windows PowerShell sigue ejecutándose en una
instrucción Catch o Finally. Un tipo de error requiere corchetes.
El segundo par de corchetes indica que el tipo de error es opcional.
Sintaxis:
try {<lista de instrucciones>}
catch [[<tipo de error>]] {<lista de instrucciones>}
finally {<lista de instrucciones>}
Until
-----
Se utiliza en una instrucción Do como construcción de bucle
donde la lista de instrucciones se ejecuta al menos una vez.
Sintaxis:
do {<lista de instrucciones>} until (<condición>)
While
-----
Se utiliza en una instrucción Do como construcción de bucle
donde la lista de instrucciones se ejecuta al menos una vez.
Sintaxis:
do {<lista de instrucciones>} while (<condición>)
VEA TAMBIÉN
about_escape_characters
about_special_characters
about_wildcards