set letra1=ra
set letra2=ca
set word=rama
call set word=%%word:%letra1%=%letra2%%%
::Desarrollo (con espacios para que se vea mas claro)
::
::set word=%% word: %letra1% = %letra2% %%
::aqui se interpreta el doble %% y deja uno solo
::set word=% word: %letra1% = %letra2% %
::set word=% word: ra = ca %
::set word=%word:ra=ca%
::set word=cama
Al final, el call es para ganar una interpretación más.
De hecho esta página dice lo siguiente: Each CALL does one substitution of the variables. (You can also do CALL CALL... for multiple substitutions)
Código:
http://www.ss64.com/nt/call.html
Por fin lo entendí, y aprendí otras cosas más.



