about_Operators

Mis à jour: mai 2014

S'applique à: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.0

RUBRIQUE

about_Operators

DESCRIPTION COURTE

Décrit les opérateurs pris en charge par Windows PowerShell.

DESCRIPTION DÉTAILLÉE

Un opérateur est un élément de langage que vous pouvez utiliser dans une commande ou une expression. Windows PowerShell prend en charge plusieurs types d'opérateurs pour vous aider à manipuler les valeurs.

OPÉRATEURS ARITHMÉTIQUES

Utilisez des opérateurs arithmétiques (+, -, *, /, %) pour calculer des valeurs dans une commande ou une expression. Avec ces opérateurs, vous pouvez ajouter, soustraire, multiplier ou diviser les valeurs, et calculer le reste (coefficient) d'une opération de division.

Vous pouvez également utiliser des opérateurs arithmétiques avec des chaînes, des tableaux et des tables de hachage. L'opérateur d'addition concatène les é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'ASSIGNATION

Utilisez des opérateurs d'assignation (=, +=, -=, *=, /=, %=) pour attribuer une ou plusieurs valeurs à des variables, modifier les valeurs dans une variable et ajouter des valeurs aux variables. Vous pouvez également effectuer une conversion de type (transtypage) de la variable comme n'importe quel type de données Microsoft .NET Framework, tel qu'une chaîne ou un objet DateTime, ou une variable Process.

Pour plus d'informations, consultez about_Assignment_Operators.

OPÉRATEURS DE COMPARAISON

Utilisez des 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) qui recherchent des modèles en utilisant des expressions régulières, l'opérateur de remplacement (-replace) qui utilise des expressions régulières pour modifier les valeurs d'entrée, les opérateurs Like (-like, -notlike) qui recherchent des modèles en utilisant des caractères génériques (*) et les opérateurs d'imbrication (-in, -notin, -contains, -notcontains) qui déterminent si une valeur de test s'affiche dans un ensemble de références.

Ils incluent également les opérateurs de bits (-bAND, -bOR, -bXOR, -bNOT) pour manipuler les modèles de bits dans les valeurs.

Pour plus d'informations, consultez about_Comparison_Operators

OPÉRATEURS LOGIQUES

Utilisez des opérateurs logiques (-and, -or, -xor, -not, !) pour connecter des instructions conditionnelles dans une condition complexe unique. 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 des opérateurs de redirection (>, >>, 2>, 2> et 2>&1) pour envoyer la sortie d'une commande ou expression dans un fichier texte. Les opérateurs de redirection fonctionnent comme l'applet de commande Out-File (sans paramètres), mais ils vous permettent également de rediriger la sortie d'erreur vers les fichiers spécifiés. 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 chaîne unique.

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 nombres positifs ou négatifs pour les entiers. Par exemple, pour incrémenter la variable $a de 9 à 10, vous tapez $a++.

OPÉRATEURS SPÉCIAUX

Utilisez des opérateurs spéciaux pour effectuer les tâches qui ne peuvent pas être effectuées par les autres types d'opérateurs. Par exemple, les opérateurs spéciaux vous permettent d'effectuer des opérations, telles que l'exécution de commandes et la modification du type de données d'une valeur.

Opérateur de sous-expression de tableau @( )

Retourne le résultat d'une ou de plusieurs instructions sous forme de tableau. S'il existe un seul élément, le tableau possède un seul membre.

             @(Get-WMIObject win32_logicalDisk)

Opérateur d'appel &

Exécute une commande, un script ou un bloc de script. L'opérateur d'appel vous permet d'exécuter des commandes qui sont stockées dans des variables et représentées par des chaînes. Étant donné que l'opérateur d'appel n'analyse pas la commande, il ne peut pas interpréter les paramètres de commande.

             C:\PS> $c = "get-executionpolicy"
             C:\PS> $c
             get-executionpolicy
 
             C:\PS> & $c
             AllSigned

Opérateur de conversion [ ]

Convertit ou limite les objets au type spécifié. Si les objets ne peuvent pas être convertis, Windows PowerShell génère une erreur.

             [datetime]$birthday = "1/20/88"
             [int64]$a = 34  

Opérateur virgule ,

Comme opérateur binaire, la virgule crée un tableau. Comme opérateur unaire, la virgule crée un tableau avec un membre. Placez la virgule avant le membre.

             $myArray = 1,2,3 
             $SingleArray = ,1     

. Opérateur d'appel de source de type « dot sourcing »

Exécute un script dans la portée actuelle afin que les fonctions, les alias et les variables créés par le script soient ajoutés à la portée actuelle.

             . c:\scripts.sample.ps1

Remarque : L'opérateur d'appel de source de type « dot sourcing » est suivi d'un espace. Utilisez l'espace pour distinguer le point du symbole de point (.) qui représente le répertoire actif.

Dans l'exemple suivant, le script Sample.ps1 dans le répertoire actif est exécuté dans la portée actuelle.

                 . .\sample.ps1

Opérateur de format -f

Met les chaînes en forme, en utilisant la méthode de mise en forme des objets de chaîne. Entrez la chaîne de format sur le côté gauche de l'opérateur et les objets à mettre en forme sur le côté droit de l'opérateur.

             C:\PS> "{0} {1,-10} {2:N}" -f 1,"hello",[math]::pi
             1 hello      3.14

Pour plus d'informations, consultez String.Format, méthode (https://go.microsoft.com/fwlink/?LinkID=166450) et Mise en forme composite (https://go.microsoft.com/fwlink/?LinkID=166451).

Opérateur index [ ]

Sélectionne des objets de collections indexées, par exemple des tableaux et des tables de hachage. Les index de tableau étant de base zéro, le premier objet est indexé en tant que [0]. Pour les tableaux (uniquement), vous pouvez également utiliser des index négatifs pour obtenir les dernières valeurs. Les tables de hachage sont indexées par valeur de clé.

             C:\PS> $a = 1, 2, 3
             C:\PS> $a[0]
             1
             C:\PS> $a[-1]
             3


             C:\PS> (get-hotfix | sort installedOn)[-1]

           
             C:\PS> $h = @{key="value"; name="Windows PowerShell"; version="2.0"}
             C:\PS> $h["name"]
             Windows PowerShell


             C:\PS> $x = [xml]"<doc><intro>Once upon a time...</intro></doc>"
             C:\PS> $x["doc"]
             intro
             -----
             Once upon a time...

Opérateur pipeline |

Envoie (« redirige ») la sortie de la commande qui le précède à la commande qui le suit. Quand la sortie contient plusieurs objets (une « collection »), l'opérateur pipeline envoie les objets un par un.

               get-process | get-member
               get-pssnapin | where {$_.vendor -ne "Microsoft"}                              

. Opérateur de déréférencement de propriété

Accède aux propriétés et méthodes d'un objet.

             $myProcess.peakWorkingSet
             (get-process PowerShell).kill()

.. Opérateur de plage

Représente les entiers séquentiels dans un tableau d'entiers, avec une limite supérieure et une limite inférieure.

             1..10
             10..1
             foreach ($a in 1..$max) {write-host $a}

:: Opérateur de membre statique

Appelle l'opérateur de propriétés statiques et les méthodes d'une classe .NET Framework. Pour rechercher les propriétés et méthodes statiques d'un objet, utilisez le paramètre Static de l'applet de commande Get-Member.

             [datetime]::now
   

Opérateur de sous-expression $( )

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.

             $($x * 23)
             $(Get-WMIObject win32_Directory)

VOIR AUSSI

about_Arithmetic_Operators

about_Assignment_Operators

about_Comparison_Operators

about_Logical_Operators

about_Type_Operators

about_Split

about_Join

about_Redirection