我已经创建了一个powershell脚本来收集一些系统统计信息并通过电子邮件发送它们,我希望在正文中获得回车,这样一切都不会混乱。
任何人都知道如何使用下面的脚本来实现这个目标吗?
js-in
尝试获取$ strBody输出的CR ..任何人?
谢谢:)
答案 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是一个字符串数组。