Es gibt verschiedene Möglichkeiten, Nachrichten auszugeben. Was ist die effektive Differenz etwas über zwischen ausgeben Write-Host
, Write-Output
oder [console]::WriteLine
?
Ich bemerke auch, dass wenn ich benutze:
write-host "count=" + $count
Das +
wird in die Ausgabe aufgenommen. Warum ist das? Sollte der Ausdruck nicht ausgewertet werden, um eine einzelne verkettete Zeichenfolge zu erzeugen, bevor er ausgeschrieben wird?
[console]::writeline("hello world")
dem Sie nichts anfangen können Write-Host "hello world"
. Eine andere, bessere und in jüngerer Zeit zutreffende Antwort ist, dass write-host
Wraps write-information
so verwendet werden, dass ihre Daten in einen Stream gestellt werden, write-error
damit Sie sie erfassen und an anderer Stelle verwenden können. [console]::writeline()
macht das nicht
Write-Output
wenn Sie Ergebnisse ausgeben.Write-Host
wenn Sie Protokollinformationen ausgeben. Niemals benutzen[console]::writeline()
.