Windows 需要帮助检查错误日志并决定继续或退出

Windows 需要帮助检查错误日志并决定继续或退出,windows,batch-file,Windows,Batch File,嗨,我正在写一个批处理文件。其目的是我运行一个commond,并在“log.txt”中捕获日志文件,如果此log.txt文件包含“return code:8”或“return code:12”或“return code:16”,我必须停止执行剩余的日志文件 样本批处理文件如下(SAP传输) 每次执行TP后,检查log.txt文件。如果包含上述任何返回代码,则应停止进一步执行 脚本将通过“返回代码:4”和“返回代码:0”退出,而“返回代码:0”不应退出 我正在Windows 2008 server

嗨,我正在写一个批处理文件。其目的是我运行一个commond,并在“log.txt”中捕获日志文件,如果此log.txt文件包含“return code:8”或“return code:12”或“return code:16”,我必须停止执行剩余的日志文件

样本批处理文件如下(SAP传输)

每次执行TP后,检查log.txt文件。如果包含上述任何返回代码,则应停止进一步执行

脚本将通过“返回代码:4”和“返回代码:0”退出,而“返回代码:0”不应退出

我正在Windows 2008 server上运行上述bat文件。

来自R H L的链接:

IF ERRORLEVEL
如果返回代码等于或高于指定的ERRORLEVEL,则返回TRUE

这意味着当您检查
errorlevel0
时,它将始终返回true。您需要检查
错误级别1
,如果未找到字符串,则返回true;或者检查
非错误级别1
,如果找到字符串,则返回true

像这样:

...
findstr /C:"return code: 8" c:\log.txt
  if not errorlevel 1 goto END
...

如果errorlevel 0
为0或更高,则返回true。阅读本页了解错误级别检查。亲爱的各位,谢谢你们的支持。是的,我误解了错误级别的表示。
...
findstr /C:"return code: 8" c:\log.txt
  if not errorlevel 1 goto END
...