Windows 需要帮助检查错误日志并决定继续或退出
嗨,我正在写一个批处理文件。其目的是我运行一个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的链接: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
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
...