Відповідь шуфлера правильна. Заявив інший спосіб: Замість передачі значень в Write-Output за допомогою ФОРМИ ARRAY,
Write-Output "Parameters are:" $Year $Month $Day
або еквівалент багаторазових дзвінків на запис-вихід,
Write-Output "Parameters are:"
Write-Output $Year
Write-Output $Month
Write-Output $Day
Write-Output "Done."
спочатку об'єднайте ваші компоненти в STRING VARIABLE:
$msg="Parameters are: $Year $Month $Day"
Write-Output $msg
Це запобіжить проміжні CRLF, викликані багаторазовим викликом Write-Output (або ARRAY FORM), але, звичайно, не пригнічуватиме остаточний CRLF командної команди Write-Output. Для цього вам доведеться написати власну командну команду, скористатись одним із інших перелічених тут шляхів вирішення чи почекати, поки Microsoft вирішить підтримати-NoNewline
опцію для запису-виводу.
Ваше бажання надати текстовий метр прогресу до консолі (тобто "...."), на відміну від запису до файлу журналу, також має бути задоволено за допомогою Write-Host. Ви можете досягти обох, зібравши текст msg у змінну для запису до журналу ТА за допомогою Write-Host, щоб забезпечити прогрес у консолі. Ця функціональність може бути об'єднана у власну командну команду для найбільшого використання коду.