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