简而言之,我正在尝试从列出目录内容的 Powershell 脚本发送电子邮件。
为了做到这一点,我将文本存储在一个变量中,然后将该变量插入到 Send-MailMessage
中。 .
我的问题是这个。当我将对象通过管道传输到 Out-String
时如下所示,它不插入换行符:
$mailbody += "<p>" + (get-childitem $path | select-object Name | Out-String -width 40) + "</P>"
显然,当
Get-Childitem
在提示符下输入,输出格式很好,带有换行符,但是当存储到变量然后通过电子邮件发送(在 HTML 电子邮件中)时,没有换行符,这会导致不可读的长文件名字符串。我该怎么做呢?
最佳答案
您可以使用 ConvertTo-Html
cmdlet 来执行此操作:
get-childitem $path | select-object Name | ConvertTo-Html -fragment
它将为您创建一个漂亮的表格,可以通过 HTML 电子邮件发送。
-fragment
部分去除了头部和 body 等,只给出了 table 。
关于email - Powershell:如何为电子邮件格式化 Get-Childitem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8914977/