Как удалить многоточие из вывода таблицы форматов

#powershell

Вопрос:

При использовании Format-Table PowerShell заменит многоточие, если будет достигнута ширина экрана, даже если вы используете опцию-Автоматическое изменение формата таблицы.

 gci -Path 'C:/ProgramData/Paessler/PRTG Network Monitor/Logs' -Include '*.*' -Recurse -ea SilentlyContinue `  | Format-Table -Property CreationTimeUtc, Length, FullName -AutoSize  

Выход:

 CreationTimeUtc Length FullName  --------------- ------ --------  26.11.2021 06:04:11 136 C:ProgramDataPaesslerPRTG Network MonitorLogs... 26.11.2021 06:04:11 21118 C:ProgramDataPaesslerPRTG Network MonitorLogs... 26.11.2021 06:06:18 109 C:ProgramDataPaesslerPRTG Network MonitorLogs... 26.11.2021 06:06:18 1355 C:ProgramDataPaesslerPRTG Network MonitorLogs... 26.11.2021 06:04:11 35629 C:ProgramDataPaesslerPRTG Network MonitorLogs... 26.11.2021 05:59:20 2956 C:ProgramDataPaesslerPRTG Network MonitorLogs...   

Как я могу избежать отображения этого многоточия вместо моих данных?

Ответ №1:

Вы можете указать добавить ширину строки NNN, чтобы контролировать ширину ваших распечаток

 gci -Path 'C:/ProgramData/Paessler/PRTG Network Monitor/Logs' -Include '*.*' -Recurse -ea SilentlyContinue `  | Format-Table -Property CreationTimeUtc, Length, FullName -AutoSize `  | Out-String -Width 1024  

Выход:

 CreationTimeUtc Length FullName  --------------- ------ --------  26.11.2021 06:04:11 136 C:ProgramDataPaesslerPRTG Network MonitorLogscoreCore.log  26.11.2021 06:04:11 21118 C:ProgramDataPaesslerPRTG Network MonitorLogsdebugcurrConfiguration.logcfg  26.11.2021 06:06:18 109 C:ProgramDataPaesslerPRTG Network MonitorLogsprobeProbe.log  26.11.2021 06:06:18 1355 C:ProgramDataPaesslerPRTG Network MonitorLogsserveradminServerAdmin.log  26.11.2021 06:04:11 35629 C:ProgramDataPaesslerPRTG Network MonitorLogsAdvMetaLog_core.log  26.11.2021 05:59:20 2956 C:ProgramDataPaesslerPRTG Network MonitorLogsPRTG_GlobalLoggingConfiguration.logcfg  

Очевидно, что если он больше не соответствует ширине экрана, вполне возможно, что данные теперь будут отображаться с разрывами строк. Это функция любого инструмента, который вы используете, чтобы видеть результаты выполнения вашего скрипта. Но данные верны. Ваш инструмент, отображающий данные, попадает в изображение, добавляя возврат каретки для отображения данных (в отличие от их усечения).