将数组输出到HTML文件
我已获得一个可工作的PowerShell脚本进行修改。此脚本检查SharePoint web应用程序中的断开链接,并报告找到的任何断开链接。当前,脚本将结果输出到文本文件 代码:将数组输出到HTML文件,html,powershell,Html,Powershell,我已获得一个可工作的PowerShell脚本进行修改。此脚本检查SharePoint web应用程序中的断开链接,并报告找到的任何断开链接。当前,脚本将结果输出到文本文件 代码: $results | Out-File report.txt $results | ConvertTo-Html | Out-File report.html 结果格式: $results | Out-File report.txt $results | ConvertTo-Html | Out-File rep
$results | Out-File report.txt
$results | ConvertTo-Html | Out-File report.html
结果格式:
$results | Out-File report.txt
$results | ConvertTo-Html | Out-File report.html
链接列表名称-项目ID-URL+URL名称-HTTP状态代码
-网址
结果:
$results | Out-File report.txt
$results | ConvertTo-Html | Out-File report.html
链接列表1-1-,谷歌(好)-200-
但是,当我尝试使用
converttohtml
函数时,我得到了不同的输出:
代码:
$results | Out-File report.txt
$results | ConvertTo-Html | Out-File report.html
结果:
$results | Out-File report.txt
$results | ConvertTo-Html | Out-File report.html
76
因此,我接收的不是一串文本,而是它的长度
我做错了什么
注意:
是一个数组结果
转换为Html
并非要这样使用,请参见帮助:
将Microsoft.NET Framework对象转换为可在Web浏览器中显示的HTML。
您需要向此cmdlet发送一个对象(由命令生成),而不仅仅是一堆文本。请参阅:获取Html帮助-示例
这是一种做你想做的事情的方法:
$results | ForEach-Object {Add-Member -InputObject $_ -Type NoteProperty -Name Value -Value $_; $_} | ConvertTo-Html -Property Value
Convertto Html
不是用来这样使用的,请参见帮助:
将Microsoft.NET Framework对象转换为可在Web浏览器中显示的HTML。
您需要向此cmdlet发送一个对象(由命令生成),而不仅仅是一堆文本。请参阅:获取Html帮助-示例
这是一种做你想做的事情的方法:
$results | ForEach-Object {Add-Member -InputObject $_ -Type NoteProperty -Name Value -Value $_; $_} | ConvertTo-Html -Property Value