Пакетно, как установить FINDSTR результат для переменной и отключить findstr печати на консоли

Моя пакетная программа

FINDSTR  /C:"Result Comparison failure"  %tmp_result_file% 

Я хочу сделать следующее, установить результат вышеупомянутой команды в переменную. Если найдено, установите в первой строке переменную или установите для всех найденных строк переменную - это нормально для меня.

также вышеприведенная команда выведет команду findstr на консоль, даже если @echo off. Есть ли способ отключить печать.

большое спасибо

часть моего скрипта, что я делаю, это запускаю команду в каждой строке исходного файла и помещаю результат запуска в файл tmp, затем использую find str, чтобы найти ошибочную строку, чтобы проверить результат запуска.

for /f  %%a in (%source_file%) do (
    echo  run %%a >> %output_file%
    call  %run_script_command% %%a > %tmp_result_file% 2>&1
    ::notepad %tmp_result_file%
      for /f %%i in ('FINDSTR /C:"Result Comparison failure"  %tmp_result_file%') do  echo %%ixxx
    echo xx
)

очень странно, результат:

    xx
    Resultxxx
    xx

фон в том, что у меня есть два предмета в%source_file%Так что выход на пробежку 2 раза.
во-первых, FINDSTR не может найти ничего, поэтому выведитеxxx
для второго он находит один в findstr, но только печатает "Result" вместо "Result Comparison failure", также xx печатается перед ним в результате. Очень странно!

Ответы на вопрос(2)

Ваш ответ на вопрос