Comparer des chaînes de caractères
Egalité (-eq)
$Variable = "Powershell"
$Variable -eq "Powershell"
Output
True
Wildcard (-like)
$String = "Texte"
$String -like "Text*"
$String -like "*ext*"
Output
True
Match (-match)
$String = "Chaine de charactère complexe"
$String -match "char"
Output
True
-match permet aussi d'utiliser le format Regex pour comparer un format de chaîne attendu avec une valeur:
"192.168.0.10" -match "(?:(?:2(?:[0-4][0-9]|5[0-5])|[0-1]?[0-9]?[0-9])\.){3}(?:(?:2([0-4][0-9]|5[0-5])|[0-1]?[0-9]?[0-9]))"
Output
True
Présence (-contains)
-contains permet de vérifier la présence d'une valeur dans une liste
$Liste = @("Valeur1","Valeur2","Valeur3")
$Liste -contains "Valeur2"
Output
True
Ces opérateurs, précédés de la lettre
C
( -ceq , -clike, … ) rend la comparaison sensible à la case
Ces opérateurs, précédés
not
( -notlike , -notmatch, … ) inverse la comparaison