| | 0

PowerShell: Operatoren und Ausdrücke (Logische Operatoren, Spezielle Operatoren) – Part 10

3.9.5  Logische Operatoren

Die logischen Operatoren erlauben den Aufbau komplexer logischer „Sätze“, welche zur Flusssteuerung oder für Entscheidungen verwendet werden können. Alle Ausdrücke, welche boolesche Werte zurückliefern oder zu solchen konvertiert werden können, können mit logischen Operatoren verknüpft werden.

Operator Beschreibung Beispiel Resultat
-and Logisches „und“. Wahr, wenn beide Operanden Wahr sind. 1 –and 0 $False
-or Logisches „oder“. Wahr, wenn zumindest ein Operand Wahr ist. 0 –or 0 $False
-xor Logisches exklusives oder. Wahr, wenn nur ein von den Operanden Wahr ist. 1 –xor 1 $False
-not! Logische Verneinung. Wahr, wenn der Operand Falsch ist. -not 0
! 0
$True

Tabelle 3-8: Logische Operatoren

 

Alle logischen Operatoren können durch voranstellen des Buchstabens „b“ hinter dem Bindestrich auch für Binäre logische Operationen verwendet werden.
Die PowerShell ist sehr sparsam (und damit sehr schnell) bei der Auswertung von logischen Verknüpfungen. Die Auswertung einer Und-Verknüpfung wird abgebrochen, wenn der erste Operand $False ergibt (das Ergebnis ist $False). Die Auswertung einer Oder-Verknüpfung wird abgebrochen, wenn der erste Operand $True ergibt (das Ergebnis ist $True).

3.9.6  Spezielle Operatoren

Die PowerShell bietet noch eine Reihe von sogenannten speziellen Operatoren. In der folgenden Tabelle werden die speziellen Operatoren zusammengefasst.

Operator Beschreibung Beispiel Resultat
& Call Operator. Führt ein Skript, ein Kommando oder ein Skriptblock aus & {get-help about}
. Property dereference operator $MyString=“abc“
$MyString.Length
3
. Dot Sourcing Operator . C:\MyScript.ps1
:: Static Member Operator [math]::PI 3,14159265358979
.. Bereichsoperator 1..5 1
2
3
4
5
-f Format Operator “{0} {1,-10} {2:N}” -f 1,”hello”,[math]::pi 1 hello      3,14
$( ) Subexpression Operator “2+2 ist $(2+2)” 2+2 ist 4
@( ) Array Subexpression Operator @(Get-Process) Objekt vom Typ System.Array. Jedes Feld ist vom Typ Sys-tem.Diagnostics.Process
, Kommaoperator. In seiner binären Form erzeugt er ein Array. In seiner unären Form erzeugt er ein Array mit einem Element $Array=1,2,3
$SingleArray=,1
Array mit drei Elementen
Array mit einem Element

Zurück zu Part 9 –  Operatoren und Ausdrücke (Vergleichsoperatoren, Mustervergleichsoperatoren)

Weiter zu Part 11 – Laufwerke PSDrives

 Zur Übersicht aller Artikel dieser Windows PowerShell Blogserie.