Пакетно, как установить 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 печатается перед ним в результате. Очень странно!