Текстовый массив в тело письма - PullRequest
2 голосов
/ 22 сентября 2011

У меня есть резервный файл журнала от robocopy, и я хотел бы взять последние строки из этого файла и отправить его в виде сообщения электронной почты.Пример журнала:

            Total    Copied   Skipped  Mismatch    FAILED    Extras
 Dirs :     85262     85257         1         0         4         0
Files :    637048    637047         0         0         1         0
Bytes :1558.929 g1558.929 g         0         0       165         0
Times :  19:30:49  19:01:06                       0:00:00   0:29:43

Speed :            24448224 Bytes/sec.
Speed :            1398.938 MegaBytes/min.

Ended : Wed Sep 21 15:42:01 2011

Код скрипта:

$report2_tail = Get-Content .\backup2.log )[-12 .. -1]
$encoding = [System.Text.Encoding]::UTF8
Send-mailmessage  -Smtpserver smtp.server.address -encoding $encoding -from "Backup-Replication<backup@mm.com>" -to "mm@mm.com" -subject "End of Replication Report" -body  "
backup Replication Report
------------------------------------------------------------
$report2_tail
"

Скрипт работает нормально, но тело сообщения находится в одной строке и выглядит так:

Total    Copied   Skipped  Mismatch    FAILED    Extras      Dirs :     85262     85257         1         0         4         0     Files :    637048    637047         0         0         1         0     Bytes :1558.929 g1558.929 g         0         0       165         0     Times :  19:30:49  19:01:06                       0:00:00   0:29:43      Speed :            24448224 Bytes/sec.     Speed :            1398.938 MegaBytes/min.      Ended : Wed Sep 21 15:42:01 2011

Чтолучший способ решить проблему?С уважением Марчин

1 Ответ

3 голосов
/ 22 сентября 2011

Результат Get-Content для трубы в командлет Out-String:

$report2_tail = Get-Content .\backup2.log )[-12 .. -1] | Out-String
Send-mailmessage ... -subject "End of Replication Report" -body $report2_tail 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...