Reemplazar texto en archivo con MS DOS

Por favor, necesito de su ayuda.
tengo un archivo en la ruta y con nombre :
C:\Cambio\cambio.txt
Este archivo en todo su escrito puede tener uno o varias palabras que deseo cambiar.
Lo que pretendo es crear BAT que me busque todas las palabras que digan "Mañana" y la reemplacen por la palabra "Noche"
Imagino que tendrá que hacer un recorrido por todas las líneas para luego reemplazarlas, no lo se...
Desde ya gracias por su ayuda.

1 Respuesta

Respuesta
1

Con la nueva forma de trabajar de Todoexpertos he visto esta pregunta pendiente de respuesta. A lo mejor a estas alturas ya has encontrado una solución adecuada. Si no es así prueba con esto:

@echo off
Setlocal EnableDelayedExpansion
set cadorig=%1
set cadorig=%cadorig:"=%
set cadsust=%2
set cadsust=%cadsust:"=%
for /f "tokens=* delims=" %%i in (%3) do (set ANT=%%i&echo !ANT:%cadorig%=%cadsust%! >>kk_temp.txt)
copy /y kk_temp.txt %3
del /q kk_temp.txt
Salva lo anterior con el nombre REMPLAZA.BAT (por ejemplo) y luego lo ejecutas así:

REMPLAZA Mañana Noche C:\Cambio\cambio.txt

Ya me dirás, si quieres.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas