Es gibt verschiedene Möglichkeiten, Nachrichten auszugeben. Was ist die effektive Differenz etwas über zwischen ausgeben Write-Host, Write-Outputoder [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-hostWraps write-informationso verwendet werden, dass ihre Daten in einen Stream gestellt werden, write-errordamit Sie sie erfassen und an anderer Stelle verwenden können. [console]::writeline()macht das nicht
Write-Outputwenn Sie Ergebnisse ausgeben.Write-Hostwenn Sie Protokollinformationen ausgeben. Niemals benutzen[console]::writeline().