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




Tabla de contenido