台灣最大程式設計社群網站
線上人數
1246
 
會員總數:246135
討論主題:189716
歡迎您免費加入會員
討論區列表 >> office VBA / WinOS >> Powershell 程式輸出的文字檔如何換行
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
Powershell 程式輸出的文字檔如何換行
價值 : 50 QP  點閱數:210 回應數:7
樓主

ㄚ康
初學者
50 28
286 38
發送站內信

我寫了一段powershell 輸出到email 的程式, 可是在輸出mail 的內文中, 文字無法換行,
請各位大大幫忙看看是哪裡出了問題? 而且輸出內文中只要是空格, 都會出現以問號來取代

$Attachment = "D:\log\Backup_log.txt"
$sstr = ConvertTo-SecureString -string $password -AsPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential -argumentlist $username, $sstr
$body = "FLEXACCOUNT DAILY BACKUP HAS COMPLETED."


$body += "<=================> HK FLEXACCOUNT BACKUP FILE NAME:" + $filetime

$body += "StartTime:" + $StartTime
$body += "EndTime:" + $EndTime
$body += "<=================> TW FLEXACCOUNT BACKUP FILE NAME:" + $twfiletime

$body += "StartTime:" + $twStartTime
$body += "EndTime:" + $twEndTime
$body += Get-Content -Path 'D:\log\Backup_log.txt'
$SMTPServer = "xxx.xx.xx.xx"
Send-MailMessage -To $username -from $username -Subject 'FLEXACCOUNT BACKUP COMPLETED' -Body $body -BodyAsHtml -SmtpServer $SMTPServer -Attachments $Attachment



搜尋相關Tags的文章: [ powershell ] ,
本篇文章發表於2020-07-03 17:35
1樓
回應

香帥
檢舉此回應
沒看到您的換行字元
請在每行$body最後加上
$body += "`r`n"
然後試看看
不過各系統的換行字元,有些會不一樣
建議用 -BodyAsHtml 以html格式來發信,各系統比較都能適用
本篇文章回覆於2020-07-04 14:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

ㄚ康
檢舉此回應
$body += "`r`n"
以上寫法我試過了, 也是沒有換行

另 -BodyAsHtml 以html格式的寫法可否提供類似sample 以供參考
本篇文章回覆於2020-07-06 06:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

香帥
檢舉此回應
請用<BR>換一行
<P>換二行
本篇文章回覆於2020-07-06 09:27
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

香帥
檢舉此回應
另你原程式碼若删除 -bodyashtml
一樓的程式碼就可以用
本篇文章回覆於2020-07-06 09:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

香帥
檢舉此回應
以一般記事夲格式與html格式發信,換行格式是不同的
本篇文章回覆於2020-07-06 09:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

ㄚ康
檢舉此回應
謝謝, 使用<br> 郵件內文已經是可以換行了
本篇文章回覆於2020-07-08 10:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

ㄚ康
檢舉此回應
我還有一個powershell 的問題, 是有關於目錄下的檔案大小
ex. 'D:\Flex\twdata_bak\abc.rar' 我該如何得到以上目錄abc.rar 檔案的大小呢
本篇文章回覆於2020-07-08 11:10
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.