RUBRIQUE
    about_Language_Keywords

DESCRIPTION COURTE
    Décrit les mots clés du langage de script Windows PowerShell.


DESCRIPTION LONGUE
    Windows PowerShell comporte les mots clés de langage suivants. 
    Pour plus d'informations, consultez la rubrique " about_ " du mot 
    clé ainsi que les informations situées après la table ci-dessous.


        Mot clé            Référence
        -------            ---------
        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               Décrit dans cette rubrique.
        Filter             about_Functions
        Finally            about_Try_Catch_Finally
        For                about_For
        Foreach            about_Foreach
        From               Réservé pour une utilisation ultérieure.
        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

  Mots clés de langage

      Begin 
      -----

      Spécifie une partie du corps d'une fonction, avec les mots clés 
      Dynamicparam, Process et End. La liste d'instructions Begin 
      s'exécute une fois avant que tout objet ne soit reçu du pipeline. 

      Syntaxe :

          function <nom> { 
              dynamicparam {<liste d'instructions>}
              begin {<liste d'instructions>}
              process {<liste d'instructions>}
              end {<liste d'instructions>}
          }

      Break
      -----

      Conduit un script à sortir d'une boucle. 

      Syntaxe :

          while (<condition>) {
              <instructions>
                   ...
              break 
                   ...
              <instructions> 
          }

      Catch
      -----

      Spécifie une liste d'instructions à exécuter si une erreur se 
      produit dans la liste d'instructions Try associée. Un type d'erreur 
      requiert des crochets. La seconde paire de crochets indique que le 
      type d'erreur est facultatif.

      Syntaxe :
      
          try {<liste d'instructions>}
          catch [[<type d'erreur>]] {<liste d'instructions>}

      Continue
      --------

      Conduit un script à cesser d'exécuter une boucle et à revenir à la 
      condition. Si la condition est remplie, le script relance la boucle.

      Syntaxe :

          while (<condition>) {
              <instructions>
                  ...
              continue 
                  ...
              <instructions> 
          }

      Data  
      ---- 

      Dans un script, définit une section qui isole des données de la 
      logique de script. Peut également inclure des instructions If 
      et quelques commandes limitées.

      Syntaxe :

      data <variable> [-supportedCommand <nom-applet de commande>] 
      {<contenu autorisé>}

      Do  
      --

      Utilisé avec le mot clé While ou Until en tant que construction 
      de bouclage. Windows PowerShell exécute la liste d'instructions 
      au moins une fois, à l'inverse d'une boucle qui utilise While.

      Syntaxe :

          do {<liste d'instructions>} while (<condition>)

          do {<liste d'instructions>} until (<condition>)

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

      Spécifie une partie du corps d'une fonction, avec les mots clés 
      Begin, Process et End. Les paramètres dynamiques sont ajoutés 
      au moment de l'exécution.

      Syntaxe :

          function <nom> { 
              dynamicparam {<liste d'instructions>}
              begin {<liste d'instructions>}
              process {<liste d'instructions>}
              end {<liste d'instructions>}
          }

      Else
      ----

      Utilisé avec le mot clé If pour spécifier la liste 
      d'instructions par défaut.

      Syntaxe :

          if (<condition>) {<liste d'instructions>}
          else {<liste d'instructions>}

      Elseif
      ------

      Utilisé avec les mots clés If et End pour spécifier des conditions 
      supplémentaires. Le mot clé Else est facultatif.

      Syntaxe :

          if (<condition>) {<liste d'instructions>}
          elseif (<condition>) {<liste d'instructions>}
          else {<liste d'instructions>}

      End
      ---

      Spécifie une partie du corps d'une fonction, avec les mots clés 
      Dynamicparam, Begin et Process. La liste d'instructions End 
      s'exécute une fois lorsque tous les objets ont été reçus du pipeline.

      Syntaxe :

          function <nom> { 
              dynamicparam {<liste d'instructions>}
              begin {<liste d'instructions>}
              process {<liste d'instructions>}
              end {<liste d'instructions>}
          }

      Exit
      ----

      Conduit Windows PowerShell à quitter un script ou une instance 
      Windows PowerShell.

      Syntaxe :

          exit

      Filter 
      ------

      Spécifie une fonction dans laquelle la liste d'instructions 
      s'exécute une fois pour chaque objet d'entrée. Ce mot clé a le 
      même effet qu'une fonction contenant uniquement un bloc Process.

      Syntaxe :

          filter <nom> {<liste d'instructions>}

      Finally
      -------

      Définit une liste d'instructions qui s'exécute après les 
      instructions associées à Try et Catch. Une liste d'instructions 
      Finally s'exécute même si vous appuyez sur CTRL+C pour quitter 
      un script ou si vous utilisez le mot clé Exit dans le script.

      Syntaxe :

          try {<liste d'instructions>}
          catch [<type d'erreur] {<liste d'instructions>}
          finally {<liste d'instructions>}

      For  
      ---

      Définit une boucle à l'aide d'une condition. 

      Syntaxe :

          for (<initialiser>; <condition>; <parcourir>) {<liste 
          d'instructions>}

      Foreach
      -------
      
      Définit une boucle à l'aide de chaque membre d'une collection.

      Syntaxe :

          foreach (<élément> in <collection>){<liste d'instructions>}

      From
      -----

      Réservé pour une utilisation ultérieure.

      Function
      --------

      Crée une liste d'instructions nommée de code réutilisable. Vous 
      pouvez nommer la portée à laquelle une fonction appartient. De 
      même, vous pouvez spécifier un ou plusieurs paramètres nommés à 
      l'aide du mot clé Param. Dans la liste d'instructions Function, 
      vous pouvez inclure les listes d'instructions Dynamicparam, Begin, 
      Process et End.

      Syntaxe :

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

      Vous avez également la possibilité de définir un ou plusieurs 
      paramètres en dehors de la liste d'instructions, après le nom 
      de fonction.

      Syntaxe :

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

      If
      --

      Définit une condition.

      Syntaxe :

          if (<condition>) {<liste d'instructions>}

      In
      --

      Utilisé dans une instruction Foreach pour créer une boucle qui 
      utilise chaque membre d'une collection.

      Syntaxe :

          foreach (<élément> in <collection>){<liste d'instructions>}

      Param
      -----

      Définit les paramètres d'une fonction.

      Syntaxe :

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

      Process
      -------

      Spécifie une partie du corps d'une fonction, avec les mots clés 
      Dynamicparam, Begin et End. Lorsqu'une liste d'instructions Process 
      reçoit l'entrée du pipeline, elle s'exécute une fois pour chaque 
      élément du pipeline. Si le pipeline ne fournit pas d'objet, la liste 
      d'instructions Process ne s'exécute pas. Si la commande est la 
      première du pipeline, la liste d'instructions Process s'exécute 
      une fois.

      Syntaxe :

          function <nom> { 
              dynamicparam {<liste d'instructions>}
              begin {<liste d'instructions>}
              process {<liste d'instructions>}
              end {<liste d'instructions>}
          }


      Return 
      ------

      Conduit Windows PowerShell à quitter la portée actuelle, telle qu'un 
      script ou une fonction et écrit l'expression facultative vers la sortie.

      Syntaxe :

          return [<expression>]

      Switch
      ------

      Spécifie diverses actions à exécuter sur les éléments provenant du 
      pipeline ou d'un fichier. Vous pouvez utiliser l'un ou l'autre des 
      modèles de syntaxe suivants.

      Syntaxe 1 :

          switch [-regex|-wildcard|-exact][-casesensitive] ( pipeline ) 
          { 
              <chaîne>|<nombre>|<variable>|{ <expression> } {<liste d'instructions>}
              <chaîne>|<nombre>|<variable>|{ <expression> } {<liste d'instructions>} 
              ...
              default {<liste d'instructions>}
          }


      Syntaxe 2 :

          switch [-regex|-wildcard|-exact][-casesensitive] -file filename 
          { 
              <chaîne>|<nombre>|<variable>|{ <expression> } {<liste d'instructions>}
              <chaîne>|<nombre>|<variable>|{ <expression> } {<liste d'instructions>} 
              ...
              default {<liste d'instructions>}
          }


      Throw
      -----

      Lève un objet en tant qu'erreur.

      Syntaxe :

          throw [<objet>]

      Trap 
      ----

      Définit une liste d'instructions à exécuter si une erreur se 
      produit. Un type d'erreur requiert des crochets. La seconde 
      paire de crochets indique que le type d'erreur est facultatif.

      Syntaxe :

          trap [[<type d'erreur>]] {<liste d'instructions>}

      Try
      ---

      Définit une liste d'instructions à vérifier pour déceler 
      d'éventuelles erreurs pendant que les instructions s'exécutent. 
      Si une erreur se produit, Windows PowerShell continue de 
      fonctionner dans une instruction Catch ou Finally. 
      Un type d'erreur requiert des crochets. La seconde paire 
      de crochets indique que le type d'erreur est facultatif.

      Syntaxe :

          try {<liste d'instructions>}
          catch [[<type d'erreur]] {<liste d'instructions>}
          finally {<liste d'instructions>}

      Until
      -----

      Utilisé dans une instruction Do en tant que construction de 
      bouclage où la liste d'instructions est exécutée au moins une fois.

      Syntaxe :

          do {<liste d'instructions>} until (<condition>)

      While
      -----

      Utilisé dans une instruction Do en tant que construction de 
      bouclage où la liste d'instructions est exécutée au moins une fois.

      Syntaxe :

          do {<liste d'instructions>} while (<condition>)


VOIR AUSSI
    about_escape_characters
    about_special_characters
    about_wildcards




Table des matières