По умолчанию PowerShell переносит выходные сообщения после 80 символов (см. Пример № 1).

Пример № 1:

Get-ItemProperty : Cannot find drive. A drive with the name 'HKLM' does not exi
st.
At /Users/me/here-is-a-very-long-path-that-will-ultimately-be-wrapped-after-80-
characters/myScript.ps1:34 char:19

Пример № 2:

Get-ItemProperty : Cannot find drive. A drive with the name 'HKLM' does not exi st.
At /Users/me/here-is-a-very-long-path-that-will-ultimately-be-wrapped-after-80- characters/myScript.ps1:34 char:19

Есть ли параметр командной строки или параметр конфигурации, который позволяет переопределить это (как в примере № 2?) Я ищу решение, которое работает без добавления дополнительного кода в существующие файлы сценариев, например, флаг или глобальные настройки.

1 ответ1

0

Это консольный хост, который разбивает линии, чтобы поместиться на экране. Либо измените настройки в шикарной консоли или внутри скрипта, вы можете перенаправить прерванный вывод в файл - тогда разрыв строки не будет. Вы также можете изменить окно и размер буфера внутри скрипта. Увидеть:

$Host.UI.RawUI

Но сначала нужно увеличить буфер

Другой способ - максимизировать окно хоста, вот хорошая функция, но строки 29+30 должны быть удалены из начальных пробелов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .