1

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

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

2 ответа2

2

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

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

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

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

0

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

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