0

我想在日志文件中搜索文本。
如果发现显示错误和文本。
否则显示未找到和文本。

set str2=Testing Failed in env
findstr "%str2%" SystemOut.log >nul
if not errorlevel 1 ( echo                  ERROR: Testing Failed in env)
if errorlevel 1 ( echo Not Found                             Testing Failed in env!)

每当在日志文件中遇到测试时,它都会说 ERROR 但它不应该那样做。当我尝试通过添加引号或某些东西进行更改时,通过了肯定条件但否定条件失败。

请帮我写剧本。

谢谢,
马赫帕特尔

4

1 回答 1

1

您需要 /c: 开关以在文字模式下包含空格。

@echo off
set str2=Testing Failed in env
findstr /c:"%str2%" SystemOut.log >nul
if errorlevel 1 ( echo Not Found        "%str2%")
if not errorlevel 1 ( echo found "%str2%")
于 2013-07-04T13:28:24.617 回答