email - Powershell:如何为电子邮件格式化 Get-Childitem?

标签 email powershell format newline

简而言之,我正在尝试从列出目录内容的 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/

相关文章:

xml - 实现PowerShell XML to CSV解决方案的问题

r - 如何迭代保留结果格式的列表?

html - Bootstrap 列在 chrome 中是正确的,但在 Internet Explorer 11 中不呈现。?

javascript - 基本的文字格斗游戏javascript

php - 使用 cPanel 和 Laravel 将电子邮件传输到程序

iphone - 锁定 MFMailComposeViewController 中的字段

powershell - 从输出中删除空行

powershell - 事件屏幕阅读器

php - 在 Laravel/swiftmailer 中使用自定义 SMTP 服务器失败,相同的设置在 Thunderbird 中有效

java - 有人知道 Java 的邮件 (SMTP) 传递库吗?