我希望将以下代码的结果通过电子邮件发送为html。目前是write-host
。看起来ConvertTo-Html
不会像我预期的那样工作......
$FileList = Get-ChildItem -Path $SRCDIR1\*.xml | Select -ExpandProperty Name
$Result = Foreach ($item in $FileList)
{
$DST |
ForEach-Object {
If (Test-Path -Path "$_\$item")
{
Write-Host "$item exist in $_" -ForegroundColor Green
}
Else
{
Write-Host "$item does not exist in $_" -ForegroundColor Red
}
}
}
$Result | ConvertTo-Html | out-file c:\temp\result.html
答案 0 :(得分:1)
ConvertTo-HTML
未按预期工作,但您的$Result
没有预期的内容。事实上,它应该是空的。 Write-Host
没有输出,它只将文本发送到控制台。由于您没有向$Result
变量写任何其他内容,因此它是空的。
ConvertTo-Html
需要PSObject
作为输入。但是您的输入变量为空,因此ConvertTo-Htlm
无法转换任何内容。
一个例子就像是
[PSCustomObject]@{
Item = $item
Exist = $true
}