Skip to content

Opérateurs de comparaison PowerShell

Auteur : Gautier RAYEROUX | Date : 2026-04-15 00:00:00 PowerShell utilise des opérateurs sous forme de mots-clés, toujours insensibles à la casse.


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

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.)

Section titled “🔹 Opérateurs de correspondance (wildcards, regex, etc.)”
OpérateurDescriptionExemple
-likecorrespondance simple"hello" -like "he*"
-notlikene correspond pas"hello" -notlike "*world"
OpérateurDescriptionExemple
-matchcorrespondance regex"abc123" -match "\d+"
-notmatchregex ne correspond pas"abc" -notmatch "\d"
Terminal window
"abc123" -replace "\d+", "XYZ" # => "abcXYZ"

🔹 Opérateurs de comparaison de chaînes

Section titled “🔹 Opérateurs de comparaison de chaînes”

Ajouter un c devant l’opérateur :

  • ceq : égal sensible à la casse
  • cne, cgt, clt, etc.
Terminal window
"Test" -eq "test" # True
"Test" -ceq "test" # False (car sensible à la casse)

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érateurDescriptionExemple
-isest de ce type"hello" -is [string]
-isnotn’est pas de ce type5 -isnot [string]

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

Section titled “🔹 Comparaisons sensibles / insensibles à la culture”
PréfixeDescription
-ccase-sensitive
-icase-insensitive (valeur par défaut)

Exemples :

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

🔹 Comparateurs PowerShell vs Opérateurs classiques

Section titled “🔹 Comparateurs PowerShell vs Opérateurs classiques”
PowerShell (objet)Langage classique
-eq==
-ne!=
-gt>
-lt<
-likewildcards
-matchregex