Il existe plusieurs manières de sortir des messages. Quelle est la différence réelle entre la sortie quelque chose par l' intermédiaire Write-Host
, Write-Output
ou [console]::WriteLine
?
Je remarque également que si j'utilise:
write-host "count=" + $count
Le +
est inclus dans la sortie. Pourquoi ça? L'expression ne devrait-elle pas être évaluée pour produire une seule chaîne concaténée avant d'être écrite?
[console]::writeline("hello world")
que vous ne puissiez pas faire Write-Host "hello world"
. Une autre réponse, meilleure et plus récemment applicable, est qu'elle write-host
s'enroule write-information
pour que ses données soient placées dans un flux, comme write-error
vous pouvez le capturer et l'utiliser ailleurs. [console]::writeline()
ne fait pas ça
Write-Output
lorsque vous émettez des résultats.Write-Host
lorsque vous émettez des informations de journalisation. N'utilisez jamais[console]::writeline()
.