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 Skriptprachen sind 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.

Einzelwerte

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

Arrays/Collections

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 wir 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".


  • 07.02.2018 13:41:56