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