Hay varias formas diferentes de enviar mensajes. ¿Cuál es la diferencia entre la salida de efectivo a través de algo Write-Host
, Write-Output
o [console]::WriteLine
?
También noto que si uso:
write-host "count=" + $count
El +
se incluye en la salida. ¿Porque eso? ¿No debería evaluarse la expresión para producir una sola cadena concatenada antes de que se escriba?
[console]::writeline("hello world")
que no puedas hacer Write-Host "hello world"
. Otra respuesta mejor y más reciente aplicable es que se write-host
envuelve write-information
para que sus datos se pongan en una secuencia como write-error
para que pueda capturarlos y usarlos en otro lugar. [console]::writeline()
no hace eso
Write-Output
cuando estás emitiendo resultados.Write-Host
cuando estás emitiendo información de registro. Nunca lo use[console]::writeline()
.