Cookie Consent by Free Privacy Policy Generator website

Powershell Vergleichsoperatoren

Die Powershell hat nicht die typischen Operatoren wie man es aus normalen Programmiersprachen her kennt, daher sind diese evtl. nicht immer sofort geläufig. Hier eine kleine Tabelle aller Operatoren und deren Besonderheiten.

Wie in vielen Shells Skriptsprachen wird auch in der Powershell < und > für I/O Redirects reserviert, daher weichen Vergleichsoperatoren hier im Vergleich zu vielen konventionellen Programmiersprachen stark ab. Die folgende Tabelle zeigt alle Powershell Operatoren und deren Besonderheiten.

PS Operatoren C# Beschreibung Beispiel Ergebnis
-eq -ceq -ieq = Ist gleich (equal). 1 -eq 1 $True
-ne -cne -ine != Ist ungleich (not equal). 1 -ne 1 $False
-gt -cgt -igt > Größer als (greater than) 1 -gt 2 $False
-ge -cge -ige >= Größer als oder gleich (greater than or equal) 1 -ge 1 $True
-lt -clt -ilt < Kleiner als (lower/less than) 1 -lt 2 $True
-le -cle -ile <= Kleiner als oder gleich (lower/less than or equal) 1 -le 1 $True

 

PS Operatoren Beschreibung Beispiel Ergebnis
-contains -ccontains -icontains Die Collection auf der linken Seite enthält (contains) den einzelnen Wert auf der rechten Seite des Operators. "bla","blub" -contains "bla" $True
-notcontains -cnotcontains -inotcontains Die Collection auf der linken Seite enthält (contains) nicht den einzelnen Wert auf der rechten Seite des Operators. "bla","Blub" -notcontains "bla" $False

Jeder Operator hat 3 Versionen wie in der 1. Spalte zu sehen ist. Die "c" (z.B. -ceq) und "i" ("-ieq") unterscheiden zwischen Groß und Kleinschreibung. C steht für "case-sensitive" und i für "case-insensitive".