PowerShell utilise des opérateurs sous forme de mots-clés, toujours insensibles à la casse.


🔹** Opérateurs d’égalité**

OpérateurDescriptionExemple
-eqégal à"test" -eq "test"
-nedifférent de"a" -ne "b"

🔹 Comparaison numérique

OpérateurSignificationExemple
-gtgreater than (>)5 -gt 3
-gegreater or equal (>=)5 -ge 5
-ltless than (<)2 -lt 4
-leless or equal ()3 -le 3

🔹 Opérateurs de correspondance (wildcards, regex, etc.)

🔸 Wildcards (jokers * et ?)

OpérateurDescriptionExemple
-likecorrespondance simple"hello" -like "he*"
-notlikene correspond pas"hello" -notlike "*world"

🔸 Expressions régulières (regex)

OpérateurDescriptionExemple
-matchcorrespondance regex"abc123" -match "\d+"
-notmatchregex ne correspond pas"abc" -notmatch "\d"

🔸 Remplacement regex (pour mémoire)

"abc123" -replace "\d+", "XYZ"   # => "abcXYZ"

🔹 Opérateurs de comparaison de chaînes

Comparaisons sensibles à la casse

Ajouter un c devant l’opérateur :

  • ceq : égal sensible à la casse
  • cne, cgt, clt, etc.

Exemples

"Test" -eq "test"   # True
"Test" -ceq "test"  # False (car sensible à la casse)

🔹 Opérateurs logiques

OpérateurDescriptionExemple
-andET($age -gt 18 -and $age -lt 65)
-orOU($role -eq "admin" -or $role -eq "superuser")
-notNON-not ($active)
!NON (alias)!$active

🔹 Opérateurs de type

OpérateurDescriptionExemple
-isest de ce type"hello" -is [string]
-isnotn’est pas de ce type5 -isnot [string]

🔹 Contient / Inclus / Subset

Avec arrays ou collections :

OpérateurDescriptionExemple
-containsla collection contient l’élément@(1,2,3) -contains 2
-notcontainsne contient pas@(1,2,3) -notcontains 5
-inl’élément est dans la collection2 -in @(1,2,3)
-notinn’est pas dans la collection"x" -notin @("a","b")

🔹 Comparaisons sensibles / insensibles à la culture

PréfixeDescription
-ccase-sensitive
-icase-insensitive (valeur par défaut)

Exemples :

"HELLO" -ieq "hello"   # True
"HELLO" -ceq "hello"   # False

🔹 Comparateurs PowerShell vs Opérateurs classiques

PowerShell (objet)Langage classique
-eq==
-ne!=
-gt>
-lt<
-likewildcards
-matchregex