将数组输出到HTML文件

时间:2013-01-18 05:06:02

标签: html powershell

我已经获得了一个可以修改的PowerShell脚本。此脚本检查SharePoint Web应用程序中的已损坏链接,并报告它找到的任何损坏的链接。目前,脚本将结果输出到文本文件。

代码:

$results | Out-File report.txt

结果格式:

  

链接列表的名称 - 项目的ID - URL + URL名称 - HTTP状态代码    - 网址

结果:

  

链接列表1 - 1 - http://google.com,Google(好) - 200 -   http://google.com


然而,当我尝试使用ConvertTo-HTML函数时,我得到了不同的输出:

代码:

$results | ConvertTo-Html | Out-File report.html

结果:

  

76

因此,我没有收到一串文字,而是收到了它的长度。

我在这里做错了什么?

注意:

  • results是一个数组。

1 个答案:

答案 0 :(得分:3)

Convertto-Html不应该像帮助那样使用:

将Microsoft .NET Framework对象转换为可在Web浏览器中显示的HTML。 您需要将一个对象(由命令生成)发送到此cmdlet,而不仅仅是一堆文本。请参阅:Get-Help Convertto-Html -Examples

这是一种做你想做的事情:

$results | ForEach-Object {Add-Member -InputObject $_ -Type NoteProperty -Name Value -Value $_; $_} | ConvertTo-Html -Property Value