PowerShell में, if
के लिए वाक्य रचना के रूप में तो यह है: इन दोनों के साथ'अगर (टेस्ट-पथ ...) वास्तव में कैसे काम करता है?
write-output (get-date)
तो:
if (<test1>)
{<statement list 1>}
[elseif (<test2>)
{<statement list 2>}]
[else
{<statement list 3>}]
एक और वाक्य रचना नियम है कि subexpressions के लिए, आप कोष्ठक का उपयोग करने के लिए इस तरह की जरूरत है नियम संयुक्त, मैं उम्मीद करता हूं कि कुछ पथों के परीक्षण को इस तरह के कोष्ठक के दो सेटों के साथ लिखा जाना चाहिए:
if ((Test-Path ...)) {
# do something
}
बहरहाल, यह भी काम करता है:
if (Test-Path ...) {
# do something
}
और सिर्फ पूर्णता के लिए के लिए, इस नहीं काम:
if (!Test-Path ...) {
# do something
}
(यहाँ, आप उपसूचक रैप करने के लिए की आवश्यकता होगी सामान्य रूप से संश्लेषण में)।
क्या कोई यहां सिंटैक्स नियमों को समझा सकता है जो यहां लागू होते हैं और कैसे आता है कि मैं आईएफ परीक्षण का उपयोग केवल एक कोष्ठक के साथ कर सकता हूं? क्या यह कुछ पावरशेल जादू है या क्या मैं बुनियादी वाक्यविन्यास नियमों को गलत समझ रहा हूं?
इसे आज़माएं: 'यदि सही है'। यह आपको एक * पार्सर * त्रुटि देगा। मैं कोई विशेषज्ञ नहीं हूं लेकिन ऐसा लगता है कि ब्रांड्स वास्तव में एक भाषा का निर्माण करते हैं, न कि उप-अभिव्यक्ति ऑपरेटर। – Borek
@ बोरेक: पावरशेल में मुझे लगता है कि आपको क्या लिखना है यदि $ True – wunth