Hola, se puede hacer con SET.
La funcion replace que existe en otros lenguajes de programacion, tambien se puede hacer en .bat.
la sintaxis es ---> %variable:string1=string2%
ejemplo:
Esto hace que cambiemos la palabra mar por la palabra marea y si fuera en un texto cambiaria todas las palabras mar por marea.
Hasta aqui todo bien pero ¿que pasa si queremos utilizar variables dentro de la sintaxis del set para reemplazar.?
Esto nos daria errores y errores--> set texto=marea
---> set cadena=%cadena:mar=%texto%%
Para poder usar la sintaxis con variables deberemos usar arriba en el .bat la frase
setlocal enabledelayedexpansion
y usar el simbolo ! para emVolver la sintaxis del reemplazo del SET.
TE PEGO ESTA CHAPA PORQUE ME HA COSTADO MUCHO DESCUBRIR PORQUE NO ME FUNCIONABA EL CODIGO QUE VIENE A CONTINUACION CON VARIABLES.
PERO HE LOGRADO SUSTITUIR EN UN TEXTO EL NUMERO 34 POR EL 70 QUE ESTA METIDO
DENTRO DE LA VARIABLE num.
Bueno, suponiendo que tienes un texto dentro del archivo texto.txt y que en el texto existe la palabra
version=34, el siguiente codigo te cambiaria por version=70
nota: Para ejecutar el ejemplo deben estar el archivo texto.txt y el archivo.bat en el mismo directorio.
salu2