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