У меня есть текстовый файл, который содержит последнее обновление файла журнала.
Volume in drive E is ISCSI
Volume Serial Number is XXXXXX
Directory of E:\Apps\LOGS
02/26/2020 11:39 AM 762,661-vx_02262020.log
1 File(s) 762,661 bytes
0 Dir(s) 12,554,166,272 bytes free
Я использую приведенный ниже скрипт powershell, чтобы прочитать содержимое и отправить по электронной почте то же самое:
$Date = (Get-Date -format "MMddyyyy")
$body = Get-Content -path C:\Desktop\Logs\LOG_TIME_$Date.txt -raw
Send-MailMessage -To "abc@gmail.com2" -From "abc@gmail.com" -Subject "LOG TIME $Date" -Body "$body" -SmtpServer "xxxxx.main.glb.corp.local"
Код работает нормально и отправляет все содержимое файлов в теле на мою электронную почту. Но я только хочу, чтобы дата и время (которые будут постоянно меняться) отправлялись по электронной почте.
Я перепробовал множество вариантов, но ни один из которых не работает:
- используется | строка выбора "05 /"
- используется Where-Object
- используется -Pattern '$ Date' -AllMatches |
Может кто-нибудь помочь мне, как заполнить только дата и время в теле письма из текстового файла?