(PowerShell Studio)为Out-String设置特定列宽

时间:2014-11-04 03:53:45

标签: powershell powershell-v2.0 powershell-v3.0 powershell-ise powershell-studio

我想设置特定的列大小。下面是图片 -

enter image description here

这里我将宽度设置为150&命令是 -

Get-WinEvent -FilterHashtable @{ LogName = "application"; StartTime = "10/30/2014 12:00:01 AM"; EndTime = "10/30/2014 11:59:59 PM" } | Select providername, timecreated, id, leveldisplayname, message | Format-Table | Out-String -Width 150

正如您所看到的消息正在被修剪而TimeCreated列有很多额外的宽度。如何为每列设置自定义宽度,以便我可以减小TimeCreated列的大小并为Message列增加它。

1 个答案:

答案 0 :(得分:0)

使用-wrap的{​​{1}}参数禁用修剪,如下所示:

Format-Table

删除不需要的列间距使用Get-WinEvent -FilterHashtable @{ LogName = "application"; StartTime = "10/30/2014 12:00:01 AM"; EndTime = "10/30/2014 11:59:59 PM" } | Select providername, timecreated, id, leveldisplayname, message | Format-Table -Wrap | Out-String -Width 120 参数。请注意,如果-Autosize内容过长,使用-Autosize而不使用-wrap仍会缩短上一个选定字段。

有关使用Format-Table输出格式的更多信息:

Technet