संदेशों को आउटपुट करने के विभिन्न तरीके हैं। के माध्यम से , या Write-Host, कुछ के आउटपुट के बीच प्रभावी अंतर क्या है ?Write-Output[console]::WriteLine
मैं यह भी नोटिस करता हूं कि अगर मैं उपयोग करता हूं:
write-host "count=" + $count
+उत्पादन में शामिल हो जाता है। यही कारण है कि? क्या अभिव्यक्ति का मूल्यांकन एकल संघटित स्ट्रिंग के निर्माण के लिए नहीं किया जाना चाहिए, इससे पहले कि वह लिखी जाए?
[console]::writeline("hello world")जो आप नहीं कर सकते Write-Host "hello world"। एक और, बेहतर, हाल ही में लागू उत्तर है कि write-hostरैप्स write-informationइसलिए इसका डेटा एक स्ट्रीम पर डाला जाता है जैसे write-errorआप इसे कैप्चर कर सकते हैं और इसे कहीं और उपयोग कर सकते हैं। [console]::writeline()ऐसा नहीं करता है
Write-Outputजब आप परिणाम उत्सर्जित कर रहे हैं।Write-Hostजब आप लॉगिंग जानकारी उत्सर्जित कर रहे हों। कभी उपयोग न करें[console]::writeline()।