Có một số cách khác nhau để xuất thông điệp. Sự khác biệt hiệu quả giữa xuất ra một cái gì đó qua là gì Write-Host
, Write-Output
hay [console]::WriteLine
?
Tôi cũng nhận thấy rằng nếu tôi sử dụng:
write-host "count=" + $count
Được +
bao gồm trong đầu ra. Tại sao vậy Không nên đánh giá biểu thức để tạo ra một chuỗi nối đơn trước khi nó được viết ra?
[console]::writeline("hello world")
điều đó Write-Host "hello world"
. Một câu trả lời khác, tốt hơn, gần đây hơn có thể áp dụng là write-host
kết thúc tốt đẹp write-information
để dữ liệu của nó được đưa vào một luồng như write-error
vậy để bạn có thể nắm bắt và sử dụng nó ở nơi khác. [console]::writeline()
không làm điều đó
Write-Output
khi bạn đang phát ra kết quả.Write-Host
khi bạn đang phát thông tin đăng nhập. Không bao giờ sử dụng[console]::writeline()
.