มีหลายวิธีในการส่งข้อความ เป็นความแตกต่างที่มีประสิทธิภาพระหว่างการแสดงผลผ่านทางบางสิ่งบางอย่างอะไรWrite-Host, Write-Outputหรือ[console]::WriteLine?
ฉันยังสังเกตเห็นว่าถ้าฉันใช้:
write-host "count=" + $count
ที่+ได้รับรวมอยู่ในการส่งออก ทำไมเป็นอย่างนั้น? ไม่ควรประเมินนิพจน์เพื่อสร้างสตริงที่ต่อกันก่อนที่จะถูกเขียนออกมา?
[console]::writeline("hello world") Write-Host "hello world"อีกคำตอบที่ดีกว่านี้คือคำว่าwrite-hostwraps write-informationดังนั้นข้อมูลจะถูกนำไปสตรีมอย่างwrite-errorนั้นคุณจึงสามารถจับภาพและใช้ที่อื่นได้ [console]::writeline()ไม่ทำอย่างนั้น
Write-Outputเมื่อคุณเปล่งผลลัพธ์Write-Hostเมื่อคุณเปล่งข้อมูลการบันทึก[console]::writeline()ไม่เคยใช้งาน