PowerShell
सशर्त तर्क
खोज…
वाक्य - विन्यास
- अगर (अभिव्यक्ति) {}
- अगर (अभिव्यक्ति) {} else {}
- अगर (अभिव्यक्ति) {} elseif (अभिव्यक्ति) {}
- अगर (अभिव्यक्ति) {} elseif (अभिव्यक्ति) {} else {}
टिप्पणियों
तुलना संचालक भी देखें, जिसका उपयोग सशर्त अभिव्यक्तियों में किया जा सकता है।
यदि, और तो और
पॉवर्सशेल मानक सशर्त तर्क ऑपरेटरों का समर्थन करता है, बहुत से प्रोग्रामिंग भाषाओं की तरह। ये कुछ विशेष कार्यों या आदेशों को विशेष परिस्थितियों में चलाने की अनुमति देते हैं।
if
एक कोष्ठक ( {}
) के अंदर कमांड केवल तभी निष्पादित की जाती हैं यदि if ( ()
) के अंदर स्थितियां मिलती हैं
$test = "test"
if ($test -eq "test"){
Write-Host "if condition met"
}
आप एक else
भी कर सकते हैं। if
शर्तों को पूरा नहीं किया जाता है if
यहां else
कमांड निष्पादित किए जाते हैं:
$test = "test"
if ($test -eq "test2"){
Write-Host "if condition met"
}
else{
Write-Host "if condition not met"
}
या एक elseif
। एक और को रन करता है, तो आज्ञाओं अगर if
शर्तों को पूरा नहीं कर रहे हैं और elseif
शर्तें पूरी की जाएं:
$test = "test"
if ($test -eq "test2"){
Write-Host "if condition met"
}
elseif ($test -eq "test"){
Write-Host "ifelse condition met"
}
नोट ऊपर उपयोग -eq
(समानता) cmdlet और नहीं =
या ==
कई अन्य भाषाओं equlaity के लिए करते हैं।
नकार
आप एक बूलियन मान नकारना कर सकते हैं, यानी एक में प्रवेश if
बयान जब एक शर्त झूठी बजाय सच है। इस का उपयोग करके किया जा सकता है -Not
cmdlet
$test = "test"
if (-Not $test -eq "test2"){
Write-Host "if condition not met"
}
आप भी उपयोग कर सकते हैं !
:
$test = "test"
if (!($test -eq "test2")){
Write-Host "if condition not met"
}
वहाँ भी एक -ne
(बराबर नहीं) ऑपरेटर है:
$test = "test"
if ($test -ne "test2"){
Write-Host "variable test is not equal to 'test2'"
}
अगर सशर्त शॉर्टहैंड
यदि आप शॉर्टहैंड का उपयोग करना चाहते हैं तो आप निम्नलिखित शॉर्टहैंड के साथ सशर्त तर्क का उपयोग कर सकते हैं। केवल स्ट्रिंग 'गलत' सही (2.0) का मूल्यांकन करेगी।
#Done in Powershell 2.0
$boolean = $false;
$string = "false";
$emptyString = "";
If($boolean){
# this does not run because $boolean is false
Write-Host "Shorthand If conditions can be nice, just make sure they are always boolean."
}
If($string){
# This does run because the string is non-zero length
Write-Host "If the variable is not strictly null or Boolean false, it will evaluate to true as it is an object or string with length greater than 0."
}
If($emptyString){
# This does not run because the string is zero-length
Write-Host "Checking empty strings can be useful as well."
}
If($null){
# This does not run because the condition is null
Write-Host "Checking Nulls will not print this statement."
}