Не то, чтобы я знал, но вы можете легко написать один в другом пакетном скрипте.
call TestBatchScript.cmd > console_output.txt
findstr /C:"this string" console_output.txt
установит% errorlevel% в ноль, если строка найдена, и ненулевое, если строканет на месте.Затем вы можете проверить это с помощью IF ERRORLEVEL 1 goto :fail
и выполнить любой код, который вы хотите после метки :fail
.
Если вам нужна компактная оценка нескольких таких строк, вы можете использовать ||синтаксис:
call TestBatchScript.cmd > console_output.txt
findstr /C:"teststring1" console_output.txt || goto :fail
findstr /C:"teststring2" console_output.txt || goto :fail
findstr /C:"teststring3" console_output.txt || goto :fail
findstr /C:"teststring4" console_output.txt || goto :fail
goto :eof
:fail
echo You Suck!
goto :eof
Или, вы можете пойти еще дальше и прочитать список строк из файла
call TestBatchScript.cmd > console_output.txt
set success=1
for /f "tokens=*" %%a in (teststrings.txt) do findstr /C:"%%a" console_output.txt || call :fail %%a
if %success% NEQ 1 echo You Suck!
goto :eof
:fail
echo Didn't find string "%*"
set success=0
goto :eof