在文本文件上查找字符串 - 批处理文件

时间:2016-12-16 09:20:20

标签: windows batch-file if-statement cmd

我想问一下如何在条件文本文件中找到字符串(3或5个单词)。如果找到了字符串,则某个变量将等于1.

方案

我有一个批处理文件将每12:01 AM运行一次。这个批处理文件里面有多个命令。请参阅以下内容:

  1. 尾巴记录器
  2. 日志检查程序
  3. Restarter的
  4. 尾部记录器 - 这是将在批处理文件上运行的第一个函数。它将对服务器进行尾部记录并将日志放在server.log上,并创建另一个日志文件,该文件将包含最后两行日志(temp.log)

    日志检查器 - 在尾部记录器之后,此函数将运行并将在temp.log上找到某些单词。

    示例:

    这将找到一个字符串“任务完成”如果检查器发现它将从集合X = 0变为设置X = 1的变量。

    感谢。

1 个答案:

答案 0 :(得分:1)

来自提示的

findstr /?将指导您。

`findstr /L /c:"The task complete" "logfilename" >nul
如果发现1则

errorlevel设置为0(严格来说不是-0,否则,#34; filemissing"产生errorlevel = 2,我相信)