RUBRIQUE
about_Operators
DESCRIPTION COURTE
Décrit les opérateurs pris en charge par Windows PowerShell.
DESCRIPTION LONGUE
Un opérateur est un élément de langage que vous pouvez utiliser
dans une commande ou dans une expression. Windows PowerShell
prend en charge plusieurs types d'opérateurs pour vous aider à
manipuler des valeurs.
Opérateurs arithmétiques
Utilisez les opérateurs arithmétiques (+, -, *, /, %) pour
calculer les valeurs d'une commande ou d'une expression. Avec ces
opérateurs, vous pouvez ajouter, soustraire, multiplier ou diviser
des valeurs et calculer le reste d'une opération de division.
Vous pouvez également utiliser les opérateurs arithmétiques avec
des chaînes, des tableaux et des tables de hachage. L'opérateur
d'addition concatène des éléments. L'opérateur de multiplication
retourne le nombre spécifié de copies de chaque élément.
Pour plus d'informations, consultez about_Arithmetic_Operators.
Opérateurs d'affectation
Utilisez les opérateurs d'affectation (=, +=, -=, *=, /=, %=) pour
affecter une ou plusieurs valeurs aux variables, pour modifier
les valeurs d'une variable et ajouter des valeurs aux variables.
Vous pouvez également transtyper la variable comme tout type
de données Microsoft .NET Framework, par exemple chaîne, objet
DateTime ou variable Process.
Pour plus d'informations, consultez about_Assignment_Operators.
Opérateurs de comparaison
Utilisez les opérateurs de comparaison (-eq, -ne, -gt, -lt,
-le, -ge) pour comparer des valeurs et des conditions de test.
Par exemple, vous pouvez comparer deux valeurs de chaîne pour
déterminer si elles sont égales.
Les opérateurs de comparaison incluent les opérateurs de
correspondance (-match, -notmatch) servant à rechercher des
modèles à l'aide d'expressions régulières ; l'opérateur
de remplacement (-replace), qui utilise des expressions
régulières pour modifier des valeurs d'entrée ; et les
opérateurs de ressemblance (-like, -notlike), qui recherchent
des modèles à l'aide de caractères génériques (*).
Ils incluent également les opérateurs au niveau du bit
(-bAND, -bOR, -bXOR, -bNOT) pour manipuler les modèles
binaires des valeurs.
Pour plus d'informations, consultez about_Comparison_Operators.
Opérateurs logiques
Utilisez les opérateurs logiques (-and, -or, -xor, -not, !)
pour connecter des instructions conditionnelles en une seule
condition complexe. Par exemple, vous pouvez utiliser un
opérateur -and logique pour créer un filtre d'objet avec deux
conditions différentes.
Pour plus d'informations, consultez about_Logical_Operators.
Opérateurs de redirection
Utilisez les opérateurs de redirection (>, >>, 2>, 2> et 2>&1) pour
envoyer la sortie d'une commande ou expression vers un fichier texte.
Les opérateurs de redirection fonctionnent comme l'applet de commande
Out-File (sans paramètre), mais ils vous permettent également de
rediriger la sortie d'erreurs vers des fichiers précis. Vous pouvez
également utiliser l'applet de commande Tee-Object pour rediriger la
sortie.
Pour plus d'informations, consultez about_Redirection.
Opérateurs de fractionnement et de jointure
Les opérateurs -split et -join divisent et combinent des
sous-chaînes. L'opérateur -split fractionne une chaîne en
sous-chaînes. L'opérateur -join concatène plusieurs chaînes
en une seule.
Pour plus d'informations, consultez about_Split et about_Join.
Opérateurs de type
Utilisez les opérateurs de type (-is, -isnot, -as) pour
rechercher ou modifier le type .NET Framework d'un objet.
Pour plus d'informations, consultez about_Type_Operators.
Opérateurs unaires
Utilisez des opérateurs unaires pour incrémenter ou décrémenter des
variables ou des propriétés d'objet et pour définir des entiers sur
des nombres positifs ou négatifs. Par exemple, pour incrémenter la
variable $a afin qu'elle passe de la valeur 9 à la valeur 10,
tapez $a++.
Opérateurs spéciaux
Utilisez des opérateurs spéciaux pour effectuer des tâches que
les autres types d'opérateurs ne permettent pas de réaliser.
Par exemple, les opérateurs spéciaux vous permettent d'exécuter
des opérations telles que l'exécution de commandes et le
changement de type de données d'une valeur.
Opérateur d'appel &
Description : exécute une commande, un script ou un bloc de
script. Étant donné que l'opérateur d'appel n'analyse pas, il
ne peut pas interpréter les paramètres de commande. L'opérateur
d'appel, également appelé " opérateur d'invocation ", indique
que la valeur qu'il précède est une commande. Cela vous permet
d'exécuter des commandes stockées dans des variables et
représentées par des chaînes. Exemples :
& "nouvelle applet de commande"
$c = "get-executionpolicy"
& $c
. Opérateur de déréférencement de propriété
Description : accède aux propriétés et aux méthodes d'un objet.
Exemples :
$myString.length
$myString.substring(1,3)
. Opérateur d'appel de source de type " dot sourcing "
Description : exécute un script pour que les éléments qu'il
contient fassent partie de la portée appelante. Pour plus
d'informations, consultez about_Scope. Exemple :
. c:\scripts.sample.ps1
Remarque : le point (.) est également utilisé comme symbole de
répertoire parent, comme dans cet exemple :
.\sample.ps1
Cette commande exécute le script sample.ps1, mais pas
dans le cadre de la portée appelante.
Opérateur de membre statique ::
Description : appelle l'opérateur de propriétés statiques et les
méthodes d'une classe .NET Framework. Pour rechercher les propriétés
statiques et les méthodes d'un objet, utilisez le paramètre Static
de l'applet de commande Get-Member. Exemple :
[datetime]::now
.. Opérateur de plage
Description : représente les nombres entiers séquentiels d'un
tableau de nombres entiers, avec une limite inférieure et une
limite supérieure. Exemples :
1..10
10..1
foreach ($a in 1..$max) {write-host $a}
-Opérateur de mise en forme f
Description : met en forme des chaînes à l'aide de la méthode
de format d'objets chaînes. Entrez la chaîne de mise en forme
à gauche de l'opérateur et les objets à mettre en forme à sa
droite. Exemples :
C:\PS> "{0} {1,-10} {2:N}" -f
C:\PS> 1,"bonjour",[math]::pi
1 bonjour 3.14
Opérateur de sous-expression $( )
Description : retourne le résultat d'une ou de plusieurs
instructions. Pour un résultat unique, retourne une valeur
scalaire. Pour plusieurs résultats, retourne un tableau.
Exemples :
$($x * 23)
$(Get-WMIObject win32_Directory)
Opérateur de sous-expression de tableau @( )
Description : retourne le résultat d'une ou de plusieurs
instructions sous forme de tableau. Pour un seul élément,
le tableau n'a qu'un seul membre. Exemple :
@(Get-WMIObject win32_logicalDisk)
Opérateur ,
Description : en tant qu'opérateur binaire, la virgule crée
un tableau. En tant qu'opérateur unaire, la virgule crée un
tableau avec un membre. Placez la virgule avant le membre.
Exemples :
$myArray = 1,2,3
$SingleArray = ,1
VOIR AUSSI
about_Arithmetic_Operators
about_Assignment_Operators
about_Comparison_Operators
about_Logical_Operators
about_Type_Operators
about_Split
about_Join
about_Redirection