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