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