В 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
для добавления.)