जबकि अभिव्यक्ति:
"string1" + "string2" + "string3"
तार को समाप्त कर देगा। पॉवरशेल कमांड में पास होने पर आपको एकल तर्क के रूप में मूल्यांकन करने के लिए कोष्ठक के सामने $ डालने की आवश्यकता होती है। उदाहरण:
Write-Host $( "string1" + "string2" + "string3" )
एक बोनस के रूप में, यदि आप चाहते हैं कि यह कई लाइनों को फैलाए, तो आपको लाइन के अंत में बैकवर्ड के दाईं ओर (किसी भी स्थान या वर्ण के बिना) बैकवर्ड सिंटैक्स का उपयोग करने की आवश्यकता है। उदाहरण:
Write-Host $(`
"The rain in " +`
"Spain falls mainly " +`
"in the plains" )`
-ForegroundColor Yellow
(वास्तव में, मुझे लगता है कि वर्तमान में Powershell को थोड़ा गलत तरीके से लागू किया गया है, कोष्ठक के बीच अनावश्यक बैक-टिक की आवश्यकता होती है। यदि Microsoft बस "पायथन" या "TCL" कोष्ठक का पालन करेगा, तो आपको शुरू करने और दोनों के बीच जितनी नई रूपरेखाएँ डालने की अनुमति होगी, उतने ही नए नियम बनाएंगे। कोष्ठक को समाप्त करने के बाद वे अधिकांश समस्याओं को हल करेंगे जो लोगों को लाइन निरंतरता से संबंधित शक्तियों के बारे में पसंद नहीं है, और स्ट्रिंग्स के संयोजन से मैंने यह पाया है कि आप कोष्ठक के बीच लाइन निरंतरता पर कभी-कभी बैक-टिक को छोड़ सकते हैं, लेकिन इसके वास्तव में परतदार और अनपेक्षित अगर यह काम करेगा .. इसका बेहतर सिर्फ बैकटिक्स जोड़ना है।)
Write-host ($assoc.Id.ToString() + " - " + $assoc.Name + " - " + $assoc.Owner)
जोड़ते हैं : यहाँ $ assoc.Id हैInt32
इसलिए हमें इसके स्ट्रिंग प्रतिनिधित्व का उपयोग करना होगा। अन्यथा PS संघनन के बजाय अंकगणितीय जोड़ के प्रदर्शन की कोशिश करता है।