конкретно для вашего случая (в смысле поиск слова в предложении между двумя одинаковыми тегами) и без временного файла
(можно и еще короче, но пойдет и так, так понятнее, хотя смотря для кого)
Код:

@echo off
set "s=fast slow error password error garbage test text blabla"
set "teg=error"
setlocal enabledelayedexpansion
for %%a in (%s%) do set /a n+=1& set $_!n!=%%a
for /f "tokens=2 delims=_=" %%a in ('set $_^|find "%teg%"') do set /a sn=%%a-1
for /f "tokens=2 delims==" %%a in ('set $_%sn%') do set "var=%%a"
echo %var%
endlocal
pause