about_Logical_Operators
Kısa açıklama
PowerShell'de deyimleri bağlayan işleçleri açıklar.
Uzun açıklama
PowerShell mantıksal işleçleri ifadeleri ve deyimleri birbirine bağlayarak birden çok koşulu test etmek için tek bir ifade kullanmanıza olanak sağlar.
Örneğin, aşağıdaki deyim, üç koşullu deyimi bağlamak için and işlecini ve veya işlecini kullanır. deyimi yalnızca $a değeri $b değerinden büyükse ve $a veya $b 20'den küçükse geçerlidir.
($a -gt $b) -and (($a -lt 20) -or ($b -lt 20))
PowerShell aşağıdaki mantıksal işleçleri destekler.
Mantıksal AND (
-and
) - her iki deyim de TRUE olduğunda TRUE.(1 -eq 1) -and (1 -eq 2) # Result is False
Mantıksal OR (
-or
) - her iki deyimden biri DOĞRU olduğunda TRUE.(1 -eq 1) -or (1 -eq 2) # Result is True
Mantıksal ÖZEL VEYA (
-xor
) - Yalnızca bir deyim TRUE olduğunda TRUE(1 -eq 1) -xor (2 -eq 2) # Result is False
Mantıksal değil (
-not
) veya (!
) - Aşağıdaki deyimini olumsuzlar.-not (1 -eq 1) # Result is False !(1 -eq 1) # Result is False
Önceki örneklerde de eşittir karşılaştırma işleci -eq
kullanılır. Daha fazla bilgi için bkz . about_Comparison_Operators.
Örneklerde tamsayıların Boole değerleri de kullanılır. 0 tamsayısı YANLIŞ değerine sahiptir. Diğer tüm tamsayılar TRUE değerine sahiptir.
Mantıksal işleçlerin söz dizimi aşağıdaki gibidir:
<statement> {-AND | -OR | -XOR} <statement>
{! | -NOT} <statement>
Mantıksal işleçleri kullanan deyimler Boole (DOĞRU veya YANLIŞ) değerleri döndürür.
PowerShell mantıksal işleçleri yalnızca deyiminin doğruluk değerini belirlemek için gereken deyimleri değerlendirir. ve işlecini içeren bir deyimdeki sol işlenen YANLIŞ ise, sağ işlenen değerlendirilmez. veya deyimini içeren bir deyimin sol işleneni TRUE ise, sağ işlenen değerlendirilmez. Sonuç olarak, bu deyimleri deyimini kullandığınız gibi kullanabilirsiniz If
.
Ayrıca bkz.
PowerShell