Istnieje wiele różnych sposobów wysyłania komunikatów. Jaka jest różnica pomiędzy skuteczne wyprowadzanie czegoś poprzez Write-Host
, Write-Output
lub [console]::WriteLine
?
Zauważam również, że jeśli użyję:
write-host "count=" + $count
+
Zostanie dołączona do wyjścia. Dlaczego tak jest Czy nie należy oceniać wyrażenia w celu utworzenia pojedynczego połączonego łańcucha przed jego zapisaniem?
[console]::writeline("hello world")
tym zrobić Write-Host "hello world"
. Inną, lepszą, ostatnio stosowaną odpowiedzią jest write-host
owijanie, write-information
dzięki czemu jego dane są umieszczane w strumieniu, write-error
tak abyś mógł je przechwycić i wykorzystać w innym miejscu. [console]::writeline()
nie robi tego
Write-Output
kiedy emitujesz wyniki.Write-Host
podczas wysyłania informacji o logowaniu. Nigdy nie należy używać[console]::writeline()
.