如何在powershell脚本中的电子邮件正文中获得回车?

时间:2015-08-14 14:39:04

标签: powershell powershell-v2.0

我已经创建了一个powershell脚本来收集一些系统统计信息并通过电子邮件发送它们,我希望在正文中获得回车,这样一切都不会混乱。

任何人都知道如何使用下面的脚本来实现这个目标吗?

js-in

尝试获取$ strBody输出的CR ..任何人?

谢谢:)

2 个答案:

答案 0 :(得分:2)

有几种方法可以实现这一目标。

如果您只想将作业中的项目分离到$ strBody,如代码中所示,我会将行更改为。

$strBody = "Hostname: $strComputerName`r`n Model: $strComputerModel`r`n Serial: $strSerialNumber`r`n Date: $strDate"

反引号+ r和反引号+ n是回车符和换行符的powershell转义序列。

您也可以像这样使用Environment类中的常量。

$strBody = "Hostname: $strComputerName{0} Model: $strComputerModel{0} Serial: $strSerialNumber{0} Date: $strDate" -f [Environment]::NewLine

如果我误解了您的问题或者它是否对您不起作用,请告诉我。

答案 1 :(得分:1)

使用Send-MailMessage时,(反引号)n和(反引号)r(反引号)都不起作用。我不得不切换到HTML。

 Send-MailMessage -From foo@bar.com -To "me@my.com" 
   -SmtpServer foo.bar.com -Subject "my subject" 
   -Body ($fileText -join "<br/>") -BodyAsHtml

其中$ fileText是一个字符串数组。