转换为字符串后,在powershell中对齐Format-Table输出

时间:2015-08-28 13:43:42

标签: powershell alignment output

将此表格转换为字符串后,列不再正确对齐。列中的数据是,但3列本身不是。理想情况下,我希望它们与左侧对齐。有没有什么办法解决这一问题?我转换为字符串的原因是为了消除不必要的空间。

  (Get-EventLog system -computername $computernamehere -InstanceId 2147489657 -Newest 10 `
        | Format-Table `
            @{Name="Event ID";Expression = { $_.EventID }; Alignment="left" },
            @{Name="TimeWritten";Expression = { $_.TimeWritten }; Alignment="left" },
            @{Name="Machine Name";Expression = { $_.MachineName }; Alignment="left" } `
        | Out-String).Trim()

1 个答案:

答案 0 :(得分:1)

我自己找到了答案。只是需要-Autosize。如果其他人有更好的方法,请告诉我。

(Get-EventLog system -computername $computernamehere -InstanceId 2147489657 -Newest 10 `
    | Format-Table -Autosize `
        @{Name="Event ID";Expression = { $_.EventID }; Alignment="left" },
        @{Name="TimeWritten";Expression = { $_.TimeWritten }; Alignment="left" },
        @{Name="Machine Name";Expression = { $_.MachineName }; Alignment="left" } `
    | Out-String).Trim()