Board logo

标题: [文本处理] 批处理怎样检测日志关键字,并发送邮件? [打印本页]

作者: chuluqiang    时间: 2015-3-6 11:32     标题: 批处理怎样检测日志关键字,并发送邮件?

首先,不会批处理啊,服务器是windows的啊,二逼运维过了年跑了啊,逗比领导不会让我写批处理又傻逼了啊,过来请教各位大拿啊。
问题需求:检测程序输出日志data-log.log如发现有这段话“WARN ConditionalRejectingErrorHandler:66 - Execution of Rabbit message listener failed.”则发送邮件。
跪求各位大神帮忙写一个,感激不尽!
作者: chuluqiang    时间: 2015-3-6 12:43

求大神呢!
作者: pcl_test    时间: 2015-3-6 13:58

本帖最后由 pcl_test 于 2015-3-6 14:11 编辑

回复 1# chuluqiang
  1. findstr /r /c:"WARN ConditionalRejectingErrorHandler:66 - Execution of Rabbit message listener failed." "data-log.log" && 发送邮件代码
复制代码
批处理怎样自动发邮件?
http://www.bathome.net/thread-7857-1-1.html

PS:两个常用计划任务命令,schtasks 和 at
作者: CrLf    时间: 2015-3-6 14:42

这样的话,关键词只要出现一次,你的邮箱就准备爆满吧
作者: chuluqiang    时间: 2015-3-11 16:52

回复 4# CrLf

那应该怎么写啊?求大神指教下!
作者: chuluqiang    时间: 2015-3-11 17:13

不会写啊,有没有大神能给个完整的啊,跪求!邮箱可以使用大部分的邮箱地址!
求高手,谢谢。
作者: pcl_test    时间: 2015-3-11 17:30

本帖最后由 pcl_test 于 2015-3-11 17:37 编辑

回复 6# chuluqiang
批处理代码
  1. @set n=0
  2. @findstr /r /c:"WARN ConditionalRejectingErrorHandler:66 - Execution of Rabbit message listener failed." "data-log.log" && set n=1
  3. @if %n% == 1 start "" "sendemail.vbs"
  4. @pause
复制代码
sendemail.vbs代码
http://bbs.bathome.net/thread-1994-1-1.html (5楼)




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2