ConvertTo-HTML - 格式对象属性?

时间:2013-06-05 20:15:37

标签: powershell powershell-v2.0

我使用以下方法输出HTML中的对象数组:

$arrinfo | Where-Object {$_.Status -eq "Delivered"} | ConvertTo-HTML -    PreContent "<h2><font color=green>Delivered:</font></h2>" -Property Name, Outputfile,     StartTime,EndTime,TotalSeconds -fragment |Out-String 

我的问题是,我可以在不创建新对象的情况下格式化事物吗?具体来说,我希望以不同的格式格式化日期(StartTime,EndTime)。

我想我可以用所需的格式创建另一个对象数组,但我想知道是否有更好的方法。

2 个答案:

答案 0 :(得分:1)

您可以使用计算属性:

$arrinfo |
Where-Object {$_.Status -eq "Delivered"} | 
Select-Object Name,Outputfile,@{n='StartTime';e={$_.StartTime.ToString('ddMMyyyy')}},@{n='EndTime';e={$_.EndTime.ToString('ddMMyyyy')}},TotalSeconds |
ConvertTo-HTML -PreContent "<h2><font color=green>Delivered:</font></h2>" -Fragment |
Out-String 

答案 1 :(得分:1)

June Blender解释了calculated properties中的Name that Property

Get-ChildItem | Select-Object @{Name = "Attributes"; Expression = {$_.Mode}}, 
    @{Name = "Updated_UTC"; Expression = {$_.LastWriteTime.ToUniversalTime()}}, Name