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