我需要创建一个批处理文件来检测日志文件中的单词

时间:2017-03-27 16:40:44

标签: windows batch-file grep

我有一个输出日志文件的Windows程序。我需要创建一个批处理文件,立即检测这些单词"处理结束"。我该怎么做?

1 个答案:

答案 0 :(得分:0)

你的"马上"要求对我来说有点模糊。写完这条线之后马上呢?这个过程结束后马上?日志文件关闭后立即?您的系统如何知道日志文件是否可以读取?

这是

的内容
  • 读取*.msg
  • 中的每个c:\temp
  • 它以/R递归。
  • 该命令正在寻找error:,您将寻找processing ended
  • 当它找到匹配时,>>(又称写入)报告文件%%b中的整行c:\temp\myreport.log,尽管您可以触发任何您想要的内容。< / p>

    for / R&#34; c:\ temp&#34; %% a in( .msg)do(    for / f&#34; skip = 2 tokens = &#34; %% b in(&#39; find / I&#34; error:&#34;&#34; %% a&#34;&#39;)do(          echo %% b&gt;&gt;&#34; c:\ temp \ myreport.log&#34;    ) )

现在您有了阅读和操作日志的内容......我认为您需要解决时间问题。首先触发应用程序的是什么?你控制了那段代码吗?你可以背负某种类型的触发器吗?