我想问一下如何在有条件的情况下在文本文件中找到字符串(3个或5个单词)。如果找到了字符串,则某个变量将等于1。
设想
我有一个批处理文件,它将每隔12:01 AM运行一次。该批处理文件内部包含多个命令。请看下面:
尾部记录器-这是第一个将在批处理文件上运行的功能。它将跟踪服务器的日志并将日志放在server.log上,并创建另一个日志文件,该文件将包含日志的最后两行(temp.log)
日志检查器-在尾部记录器之后,此功能将运行并在temp.log上找到某些单词。
例子:
如果检查者发现此字符串,它将找到一个字符串“ The task complete”(任务完成),这将使变量从set X = 0变为set X = 1。
谢谢。
findstr /?
从提示将指导您。
`findstr /L /c:"The task complete" "logfilename" >nul
errorlevel
如果发现否则为1,则将设置为0(否则,严格来说不会为0,因为“文件丢失”会产生errorlevel = 2,我相信)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句