В Windows тоже возникают задачи, которые требуют какие-то уведомления администратору. Самое простое, конечно, послать его по почте. Как это сделать? Сейчас объясню.
Почти везде рекомендуют blat. Но это не всякий себе может позволить в корпоративной среде (а дома вы, надеюсь, Windows не используете). Поэтому, для отправки сообщения мы будем использовать VBS, встроенный в Windows язык. Итак, создайте файл mailrep.vbs и поместите туда код.
Код:
Set objEmail = CreateObject("CDO.Message")
Set FSO=CreateObject("Scripting.FileSystemObject")
objEmail.From = "адрес от кого"
objEmail.To = "адрес кому, можно несколько через ;"
objEmail.Subject = "Daily report"
Set t_file = FSO.OpenTextFile("C:\report.txt", 1)
objEmail.Textbody = t_file.ReadAll
t_file.Close
objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "адрес почтового сервера"
objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
objEmail.Configuration.Fields.Update
objEmail.Send
Создайте файл C:\report.txt, это будет тело письма. Соответственно, командой из батника
вы отправите report.txt кому надо (надеюсь, параметры почтовика и адреса в файле догадались поправить)
Если потребуется авторизация, добавьте в конфигурацию.
Код:
objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusername") = "domain\user"
objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "password"