Powershell 如何更好地格式化输出?

Powershell 如何更好地格式化输出?,powershell,Powershell,假设我有以下输出,它保持从循环输出: Write-Host "`r`n $server | $db | success! | [$Time] " 我得到的电流输出如下: 有没有一种方法可以使它的格式相同 这样它就更像这样了: 多亏了@Lee_Dailey,我才能够获得格式 我使用了-f操作符: "`r`n {0,1} | {1,-32} | {2,-20} | {3,1} " -f "$server","$db","success!","[$Time]" 您应该创建一个对象,并使用form

假设我有以下输出,它保持从循环输出:

Write-Host "`r`n $server | $db | success! | [$Time] "
我得到的电流输出如下:

有没有一种方法可以使它的格式相同

这样它就更像这样了:


多亏了@Lee_Dailey,我才能够获得格式

我使用了
-f
操作符:

"`r`n {0,1} | {1,-32} | {2,-20} | {3,1} " -f "$server","$db","success!","[$Time]"

您应该创建一个对象,并使用format cmdlet或按原样输出它。。。Powershell将为您格式化它。@Olaf是这样的:$output=Write host“
r
n$server |$db | success!|[$Time]”?如果它是一样的,它会有什么不同呢?不。类似于
[PSCustomobject]@{'Server'=$Server;'DB'=$DB;'Result'='success';'Time'=$Time}
.Build。习惯。哈哈。我喜欢这种方法,尽管customobjects更好。:)@Ranadip Dutta我希望自定义对象能够工作,但不幸的是,由于整个脚本本身是循环的,所以每次迭代都会继续输出头:(.f运算符的工作原理是:D)