Ada sejumlah cara berbeda untuk menghasilkan pesan. Apa perbedaan efektif antara keluaran sesuatu melalui Write-Host
, Write-Output
atau [console]::WriteLine
?
Saya juga perhatikan bahwa jika saya menggunakan:
write-host "count=" + $count
Akan +
dimasukkan dalam output. Kenapa begitu? Tidakkah ungkapan itu harus dievaluasi untuk menghasilkan satu string gabungan sebelum ditulis?
[console]::writeline("hello world")
Anda tidak dapat melakukannya Write-Host "hello world"
. Jawaban lain yang lebih baik, lebih baru berlaku adalah yang write-host
membungkus write-information
sehingga datanya dimasukkan ke aliran seperti write-error
sehingga Anda dapat menangkapnya dan menggunakannya di tempat lain. [console]::writeline()
tidak melakukan itu
Write-Output
ketika Anda memancarkan hasil.Write-Host
ketika Anda memancarkan informasi logging. Jangan pernah gunakan[console]::writeline()
.