about_Logical_Operators
Letzte Aktualisierung: Mai 2014
Betrifft: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.0
THEMA
about_Logical_Operators
KURZE BESCHREIBUNG
Beschreibt die Operatoren, die Anweisungen in Windows PowerShell® verbinden.
LANGE BESCHREIBUNG
Die logischen Operatoren von Windows PowerShell verbinden Ausdrücke und Anweisungen, sodass Sie einen einzelnen Ausdruck verwenden können, um mehrere Bedingungen zu testen.
Die folgende Anweisung verwendet beispielweise die Operatoren „and“ und „or“, um drei bedingte Anweisungen zu verbinden. Die Anweisung wird nur als „true“ ausgewertet, wenn der Wert von „$a“ ist größer als der Wert von „$b“ und entweder „$a“ oder „$b“ kleiner sind als 20.
($a -gt $b) -and (($a -lt 20) -or ($b -lt 20))
Windows PowerShell unterstützt die folgenden logischen Operatoren.
Operator Description Example
-------- ------------------------------ ------------------------
-and Logical and. TRUE only when (1 -eq 1) -and (1 -eq 2)
both statements are TRUE. False
-or Logical or. TRUE when either (1 -eq 1) -or (1 -eq 2)
or both statements are TRUE. True
-xor Logical exclusive or. TRUE (1 -eq 1) -xor (2 -eq 2)
only when one of the statements False
is TRUE and the other is FALSE.
-not Logical not. Negates the -not (1 -eq 1)
statement that follows it. False
! Logical not. Negates the !(1 -eq 1)
statement that follows it. False
(Same as -not)
Hinweis:
In den vorherigen Beispielen wurde auch der Ist-Gleich-Operator verwendet (-eq). Weitere Informationen finden Sie unter „about_Comparison_Operators“. Die Beispiele verwenden auch die booleschen Werte von Ganzzahlen. Die Ganzzahl 0 hat den Wert „false“. Andere andern Ganzzahlen haben den Wert „true“.
Die Syntax der logischen Operatoren lautet wie folgt:
<statement> {-AND | -OR | -XOR} <statement>
{! | -NOT} <statement>
Anweisungen, die die logischen Operatoren verwenden, geben boolesche Werte zurück („true“ oder „false“).
Die logischen Operatoren von Windows PowerShell werten nur diejenigen Anweisungen aus, die zur Ermittlung des Zutreffens der Anweisung erforderlich sind. Wenn der linke Operand in einer Anweisung mit and-Operator „false“ lautet, wird der rechte Operand nicht ausgewertet. Wenn der linke Operand in einer Anweisung mit or-Operator „true“ lautet, wird der rechte Operand nicht ausgewertet. Daher können Sie diese Anweisungen auf die gleiche Weise verwenden wie eine If-Anweisung.
SIEHE AUCH
about_Operators
Compare-Objekt
about_Comparison_operators
about_If