Código [Seleccionar]
@echo off
for /f "tokens=* delims=$" %%t in (file.txt) do set s=%%t & call :metodo
pause
exit
:metodo
set text=perro
set replace=gato
::set s=%s:%text%=%replace%%
::aqui no logre colocar variables, esto no funciona.
echo %s%
::esto si funciona, aunque no es la idea.
set s=%s:perro=gato%
echo %s%
.