Existem várias maneiras diferentes de enviar mensagens. Qual é a diferença efectiva entre a saída de algo via Write-Host
, Write-Output
ou [console]::WriteLine
?
Percebo também que se eu usar:
write-host "count=" + $count
O +
é incluído na saída. Por que isso? A expressão não deve ser avaliada para produzir uma única sequência concatenada antes de ser gravada?
[console]::writeline("hello world")
que não possa fazer Write-Host "hello world"
. Outra, melhor, mais recentemente resposta aplicável é o write-host
segredo write-information
para que seus dados é colocado em um córrego como write-error
assim você pode capturá-lo e usá-lo em outro lugar. [console]::writeline()
não faz isso
Write-Output
quando você está emitindo resultados.Write-Host
quando você estiver emitindo informações de log. Nunca use[console]::writeline()
.