Unter Powershell und und für jede andere Scriptsprache gibt es die sogenannten Vergleichsoperatoren, welche in Prinzip nur dafür eingesetzt werden um Werte zu Filtern.
Dabei kann man unterscheiden, ob diese Vergleichsoperationen für Zahlen oder für Namen eingesetzt werden können.
Zahlen-Werte
Kürzel | Englisch | Deutsch | Funktion | Mathematisch |
---|---|---|---|---|
-eq | equal | gleich | vergleicht zwei Werte auf Gleichheit | = |
-ne | not equal | nicht gleich / ungleich | vergleicht zwei Werte auf Ungleichheit | ≠ |
-lt | less than | weniger als | prüft ob der Wert weniger als das Kriterium ist | < |
-le | less equal | weniger gleich | prüft ob der Wert weniger oder gleich dem Kriterium ist | ≤ |
-gt | greater than | größer als | prüft ob der Wert größer als das Kriterium ist | > |
-ge | greater equal | größer gleich | prüft ob der Wert größer oder gleich dem Kriterium ist | ≥ |
Das Ergebnis der Prüfung ist entweder TRUE oder FALSE.
Namen (String)
Kürzel | Deutsch | Funktion |
---|---|---|
-like | wie | vergleicht zwei Strings auf Gleichheit, Wildcards möglich |
-notlike | nicht wie | vergleicht zwei Strings auf Ungleichheit, Wildcards möglich |
-contains | enthält | sucht in Collections / Arrays nach dem Kriterium |
-notcontains | enthält nicht | sucht in Collections / Arrays nach dem Kriterium, in diesem Fall ob etwas nicht vorhanden ist |
-match | (in diesem Fall) enthält | sucht innerhalb eines Strings nach Übereinstimmungen, selbe Funktion wie -like mit Wildcards |
-notmatch | (in diesem Fall) enthält nicht | prüft ob String etwas nicht enthält, selbe Funktion wie -notlike mit Wildcards |
Das Ergebnis der Prüfung ist entweder TRUE oder FALSE.