Есть ли способ установить ширину по умолчанию для out-file?

Есть ли способ установить ширину по умолчанию для out-file?

В Powershell перенаправление в файл можно сделать с помощью eith >или out-file, и из того, что я прочитал, >это в основном сокращение для последнего. Проблема в том, что по умолчанию out-fileпереносит строки по ширине экрана, поэтому длинные строки переносятся бессмысленно.

Я знаю, что могу передать , -widthчтобы out-fileизменить длину строки, однако это становится утомительным каждый раз, когда я хочу перенаправить в файл. Так можно ли установить значения по умолчанию, out-fileчтобы я мог задать произвольно большую ширину и не беспокоиться об этом снова (по крайней мере, для локально запущенных скриптов на моем собственном компьютере).

решение1

Если вы используете PowerShell 3.0 или выше, вы можете задать ширину по умолчанию с помощью $PSDefaultParameterValues.

Синтаксис будет следующим: $PSDefaultParameterValues=@{"Out-File:Width"="10000"}установить ширину по умолчанию 10000.

Более подробную информацию о $PSDefaultParameterValues ​​можно найти на странице справки about_Parameters_Default_Values.

Редактировать: Этотстатья объясняет, как настроить окно powershell, включая ширину экрана. Вы можете использовать этот подход, чтобы задать логическую ширину окна произвольному значению, что, предположительно, решит вашу проблему с переносом строк.

решение2

Попробуйте использовать Set-Contentвместо Out-File. (Или Add-Contentдля добавления.)

Связанный контент