2013-07-04 55 views
0

我想搜索日誌文件中的文本。
如果找到顯示錯誤和文本。
否則顯示Not Found and Text。批處理腳本在.log文件中搜索帶空格的文本

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!) 

無論何時遇到它的日誌文件測試它說錯誤,但它不應該這樣做。 當我嘗試通過添加引號或其他內容進行更改時肯定條件已通過,但對於否定條件失敗。

請幫助我的腳本。

感謝,
Machpatel

回答

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%") 
相關問題