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