【问题标题】:powershell script create custom columns to screen outputpowershell 脚本创建自定义列以显示输出
【发布时间】:2023-03-20 06:21:01
【问题描述】:

我需要在 powershell 中为脚本的输出创建自定义列。

dc55   (UTC-04:00) Santiago 4/26/2017 11:34:42 AM
DC10   (UTC-04:00) Santiago 4/26/2017 11:34:43 AM
DC11   (UTC-04:00) Santiago 4/26/2017 11:34:44 AM
DHCP10 (UTC-04:00) Santiago 4/26/2017 11:34:44 AM
DHCP11 (UTC-04:00) Santiago 4/26/2017 11:34:45 AM

所以例如我需要以这种方式格式化输出

Server       TimeZone         Date and Time
-----        --------         --------------
dc55   (UTC-04:00) Santiago 4/26/2017 11:34:42 AM
DC10   (UTC-04:00) Santiago 4/26/2017 11:34:43 AM
DC11   (UTC-04:00) Santiago 4/26/2017 11:34:44 AM
DHCP10 (UTC-04:00) Santiago 4/26/2017 11:34:44 AM
DHCP11 (UTC-04:00) Santiago 4/26/2017 11:34:45 AM

这是我脚本中的输出行:

Write-Host "$Server $TimeZone  $date_time"

【问题讨论】:

标签: powershell format output


【解决方案1】:

我通常会这样做:

New-Object -TypeName PSCustomObject -Property @{
            Server= $Server
            Timezone= $TimeZone
            DateTime= $DateTime}

然后您可以在屏幕上显示或导出为 CSV 或任何适合您的方式。

【讨论】:

    【解决方案2】:

    或者像这样:

    [pscustomobject]@{Server= $Server;Timezone= $TimeZone;DateTime= $DateTime}
    

    【讨论】:

      【解决方案3】:

      谢谢大家,我听从了你的建议,我能够为我的输出提供格式

      为你们+10!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-03-31
        • 2014-12-01
        • 2019-10-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-11
        • 2022-10-20
        相关资源
        最近更新 更多