Of course, just use good old findstr:
echo.%Foo%|findstr /C:"BAR" >nul 2>&1 && echo Found || echo Not found.
Instead of echo
ing you can also branch elsewhere there, but I think if you need multiple statements based on that the following is easier:
echo.%Foo%|findstr /C:"BAR" >nul 2>&1
if not errorlevel 1 (
echo Found
) else (
echo Not found.
)
Edit: Take note of jeb's solution as well which is more succinct, although it needs an additional mental step to figure out what it does when reading.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…