संदेशों को आउटपुट करने के विभिन्न तरीके हैं। के माध्यम से , या 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()
।