La respuesta de shufler es correcta. Dicho de otra manera: en lugar de pasar los valores a Write-Output utilizando el FORMATO ARRAY,
Write-Output "Parameters are:" $Year $Month $Day
o el equivalente por múltiples llamadas a Write-Output,
Write-Output "Parameters are:"
Write-Output $Year
Write-Output $Month
Write-Output $Day
Write-Output "Done."
primero concatene sus componentes en una VARIABLE DE CADENA:
$msg="Parameters are: $Year $Month $Day"
Write-Output $msg
Esto evitará los CRLF intermedios causados por llamar a Write-Output varias veces (o ARRAY FORM), pero, por supuesto, no suprimirá el CRLF final del comando de escritura de salida. Para eso, tendrá que escribir su propio comando, usar una de las otras soluciones enrevesadas enumeradas aquí o esperar hasta que Microsoft decida admitir el-NoNewline
opción de Escritura-Salida.
Su deseo de proporcionar un medidor de progreso textual a la consola (es decir, "...") en lugar de escribir en un archivo de registro, también debe satisfacerse utilizando Write-Host. Puede lograr ambas cosas al recopilar el texto del mensaje en una variable para escribir en el registro Y usar Write-Host para proporcionar progreso a la consola. Esta funcionalidad se puede combinar en su propio comando para una mejor reutilización del código.