TÓPICO
    about_Language_Keywords

DESCRIÇÃO RESUMIDA
    Descreve as palavras-chave na linguagem de scripts do Windows 
    PowerShell.


DESCRIÇÃO LONGA
    O Windows PowerShell tem as seguintes palavras-chave de 
    linguagem. Para obter mais informações, consulte o tópico sobre 
    palavras-chave e as informações apresentadas nesta tabela.


        Palavra-chave      Referência
        -------            ---------
        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               Descrito neste tópico.
        Filter             about_Functions
        Finally            about_Try_Catch_Finally
        For                about_For
        Foreach            about_Foreach
        From               Reservado 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

  Palavras-chave de linguagem

      Begin 
      -----

      Especifique uma parte do corpo de uma função, junto com as 
      palavras-chave Dynamicparam, Process e End. A lista de 
      instrução Begin é executada uma vez antes do recebimento de qualquer 
      objeto do pipeline. 

      Sintaxe:

          function <nome> { 
              dynamicparam {<lista de instruções>}
              begin {<lista de instruções>}
              process {<lista de instruções>}
              end {<lista de instruções>}
          }

      Break
      -----

      Faz com que um script saia de um loop. 

      Sintaxe:

          while (<condição>) {
              <instruções>
                   ...
              break 
                   ...
              <instruções> 
          }

      Catch
      -----

      Especifica uma lista de instrução a ser executada se ocorrer um 
      erro na lista de instrução Try fornecida. Um tipo de erro 
      requer colchetes. O segundo par de colchetes indica que o tipo 
      de erro é opcional.

      Sintaxe:
      
          try {<lista de instruções>}
          catch [[<tipo de erro>]] {<lista de instruções>}

      Continue
      --------

      Faz com que um script pare de executar um loop e volte para a 
      condição. Se a condição for atendida, o script inicia o loop 
      novamente.

      Sintaxe:

          while (<condição>) {
              <instruções>
                  ...
              continue 
                  ...
              <instruções> 
          }

      Data  
      ---- 

      Em um script, define uma seção que isola os dados de uma lógica 
      de script. Também pode incluir instruções If e alguns comandos 
      limitados.

      Sintaxe:

      data <variável> [-supportedCommand <nome-do-cmdlet>] {<conteúdo 
      permitido>}

      Do  
      --

      Usado com a palavra-chave While ou Until como uma construção de 
      loop. O Windows PowerShell executa a lista de instruções pelo 
      menos uma vez, diferentemente de um loop que usa While.

      Sintaxe:

          do {<lista de instruções>} while (<condição>)

          do {<lista de instruções>} until (<condição>)

      Dynamicparam
      ------------

      Especifica uma parte do corpo de uma função, junto com as 
      palavras-chave Begin, Process e End. Os parâmetros dinâmicos 
      são adicionados no tempo de execução.

      Sintaxe:

          function <nome> { 
              dynamicparam {<lista de instruções>}
              begin {<lista de instruções>}
              process {<lista de instruções>}
              end {<lista de instruções>}
          }

      Else
      ----

      Usado com a palavra-chave If para especificar a lista de 
      instrução padrão.

      Sintaxe:

          if (<condição>) {<lista de instruções>}
          else {<lista de instruções>}

      Elseif
      ------

      Usado com as palavras-chave If e Else para especificar outros 
      condicionais. A palavra-chave Else é opcional.

      Sintaxe:

          if (<condição>) {<lista de instruções>}
          elseif (<condição>) {<lista de instruções>}
          else {<lista de instruções>}

      End
      ---

      Especifique uma parte do corpo de uma função, junto com as 
      palavras-chave Dynamicparam, Begin e End. A lista de instruções 
      End é executada uma vez depois que todos os objetos forem 
      recebidos do pipeline.

      Sintaxe:

          function <nome> { 
              dynamicparam {<lista de instruções>}
              begin {<lista de instruções>}
              process {<lista de instruções>}
              end {<lista de instruções>}
          }

      Exit
      ----

      Faz com que o Windows PowerShell saia de um script ou uma 
      instância do Windows PowerShell.

      Sintaxe:

          exit

      Filter 
      ------

      Especifica uma função na qual a lista de instruções é executada 
      uma vez para cada objeto de entrada. Ele tem o mesmo efeito que 
      uma função que contém somente um bloco Process.

      Sintaxe:

          filter <nome> {<lista de instruções>}

      Finally
      -------

      Define uma lista de instruções que é executada depois que as 
      instruções são associadas a Try e Catch. Uma lista de 
      instruções Finally é executada mesmo se você pressionar CTRL+C 
      para sair de um script ou se você usar a palavra-chave Exit no 
      script.

      Sintaxe:

          try {<lista de instruções>}
          catch [<error type] {<lista de instruções>}
          finally {<lista de instruções>}

      For  
      ---

      Define um loop utilizando uma condição. 

      Sintaxe:

          for (<inicializar>; <condição>; <iterar>) {<lista de 
          instruções>}

      Foreach
      -------
      
      Define um loop utilizando cada membro de uma coleção.

      Sintaxe:

          foreach (<item> in <coleção>){<lista de instruções>}

      From
      -----

      Reservado para uso futuro.

      Function
      --------

      Cria uma lista de instruções nomeada de código reutilizável. 
      Você pode nomear o escopo ao qual uma função pertence. Você 
      também pode especificar um ou mais parâmetros nomeados utilizando a 
      palavra-chave Param. Com a lista de instruções da função, você pode 
      incluir as listas de instrução Dynamicparam, Begin, Process e End.

      Sintaxe:

           function [<scope:>]<name> { 
              param ([type]<$pname1> [, [type]<$pname2>])
              dynamicparam {<statement list>}
              begin {<statement list>}
              process {<statement list>}
              end {<statement list>}
          }          

      Você também tem a opção de definir um ou mais parâmetros fora 
      da lista de instruções depois do nome da função.

      Sintaxe:

          function [<scope:>]<name> [([type]<$pname1>, [[type]<$pname2>])] { 
              dynamicparam {<statement list>}
              begin {<statement list>}
              process {<statement list>}
              end {<statement list>}
          }

      If
      --

      Define uma condicional.

      Sintaxe:

          if (<condição>) {<lista de instruções>}

      In
      --

      Usado em uma instrução Foreach para criar um loop que usa cada 
      membro de uma coleção.

      Sintaxe:

          foreach (<item> in <coleção>){<lista de instruções>}

      Param
      -----

      Define os parâmetros em uma função.

      Sintaxe:

          function [<scope:>]<name> {
              param ([type]<$pname1>[, [[type]<$pname2>]])
              <statement list>
          }

      Process
      -------

      Especifique uma parte do corpo de uma função, junto com as 
      palavras-chave Dynamicparam, Begin e End. Quando uma lista de 
      instruções Process recebe uma entrada do pipeline, ela é 
      executada uma vez para cada elemento do pipeline. Se o pipeline não 
      fornecer nenhum objeto, a lista de instruções Process não será 
      executada. Se o comando for o primeiro comando no pipeline, a lista 
      de instruções Process será executada uma vez.

      Sintaxe:

          function <nome> { 
              dynamicparam {<lista de instruções>}
              begin {<lista de instruções>}
              process {<lista de instruções>}
              end {<lista de instruções>}
          }


      Return 
      ------

      Faz com que o Windows PowerShell saia do escopo atual, como um 
      script ou uma função e grava a expressão opcional na saída.

      Sintaxe:

          return [<expressão>]

      Switch
      ------

      Especifica uma variedade de ações a ser executada em itens a 
      partir do pipeline ou de um arquivo. Você pode usar um dos 
      seguintes modelos de sintaxe.

      Sintaxe 1:

          switch [-regex|-wildcard|-exact][-casesensitive] ( pipeline ) 
          { 
              <cadeia de caracteres>|<número>|<variável>|{<expressão> } 
              {<lista de instruções>}
              <cadeia de caracteres>|<número>|<variável>|{<expressão> } 
              {<lista de instruções>} 
                                  ...
              default {<lista de instruções>}
          }


      Sintaxe 2:

          switch [-regex|-wildcard|-exact][-casesensitive] -file filename 
          { 
              <cadeia de caracteres>|<número>|<variável>|{<expressão> } {<lista de instruções>}
              <cadeia de caracteres>|<número>|<variável>|{<expressão> } {<lista de instruções>} 
              ...
              default {<lista de instruções>}
          }


      Throw
      -----

      Lança um objeto como um erro.

      Sintaxe:

          throw [<objeto>]

      Trap 
      ----

      Define uma lista de instruções para ser executada se um erro for 
      encontrado. Um tipo de erro requer colchetes. O segundo par de 
      colchetes indica que o tipo de erro é opcional.

      Sintaxe:

          trap [[<tipo de erro>]] {<lista de instruções>}

      Try
      ---

      Define uma lista de instruções a serem verificadas quanto a 
      erros enquanto as instruções são executadas. Se ocorrer um 
      erro, o Windows PowerShell continua em execução em uma instrução 
      Catch ou Finally. Um tipo de erro requer colchetes. O segundo par 
      de colchetes indica que o tipo de erro é opcional.

      Sintaxe:

          try {<lista de instruções>}
          catch [[<tipo de erro>]] {<lista de instruções>}
          finally {<lista de instruções>}

      Until
      -----

      Usado em uma instrução Do como uma construção de loop em que a 
      lista de instruções é executada pelo menos uma vez.

      Sintaxe:

          do {<lista de instruções>} until (<condição>)

      While
      -----

      Usado em uma instrução Do como uma construção de loop em que a 
      lista de instruções é executada pelo menos uma vez.

      Sintaxe:

          do {<lista de instruções>} while (<condição>)

     CONSULTE TAMBÉM
         about_escape_characters 
         about_special_characters 
         about_wildcards 




Sumário