【问题标题】:ConvertTo-HTML - format object properties?ConvertTo-HTML - 格式对象属性?
【发布时间】:2013-06-05 20:15:37
【问题描述】:

我在 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 

我的问题是,我可以在不创建新对象的情况下格式化内容吗?具体来说,我希望将日期(开始时间、结束时间)格式化为不同的格式。

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

【问题讨论】:

    标签: powershell powershell-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 
    

    【讨论】:

    • 谢谢。我认为有一种方法,但在 ConvertTo-HTML 参数上看错了方向。
    【解决方案2】:

    June BlenderName that Property 中解释calculated properties

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-23
      相关资源
      最近更新 更多