Линии вывода PowerShell усечены - PullRequest
0 голосов
/ 18 октября 2019

Когда я запускаю командлет PowerShell, часто строка вывода шире, чем умещается в окне PS. В этом случае вывод заканчивается на ... и остаток строки не отображается. Есть ли способ увидеть этот результат? Я вижу это специально в PowerShell V6 в Windows 10. Например, я запускаю командлет Get-ChildItem Env: несколько строк, выводимых командлетом, слишком длинные, чтобы уместиться на экране.

Ответы [ 2 ]

1 голос
/ 19 октября 2019

Правильный способ решения этой проблемы:

Get-ChildItem -Path Env: | Format-Table -Property Name, Value -Wrap

Из-за моего слабого знания PowerShell я упустил момент, что было необходимо отформатировать вывод перед печатью, таким образом обходя форматирование по умолчанию при условииPowerShell.

1 голос
/ 19 октября 2019

Если у вас есть одна строка текста, вы можете решить ее, отправив ее по номеру

| out-string -Width 160

(Конечно, вам, возможно, придется поиграть с 160, чтобы получить правильное значение)

Если у вас есть коллекция предметов, и она показывает только первые 3, вы, вероятно, захотите установить

$FormatEnumerationLimit=-1

-1 здесь без ограничений - вы можете установить ее на любое число. Наконец, у вас есть таблица, которую вы создаете, и столбцы недостаточно широки, попробуйте

| Format-Table -AutoSize
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...