Necesito un archivo bat para reemplazar una fecha dentro de todos los archivos .txt de una carpeta.

Necesito reemplazar la fecha 10/07/2019 por 12/12/1991 dentro de todos los archivos .txt de una carpeta con un archivo .bat, gracias.

Los archivos .txt son paginas web desarrolladas en html y la fecha esta entre <br> anexo como se observa, necesito cambiar 10/07/2019 por 12/12/1991 son alrededor de 40 archivos:

</tr><tr>
<td>10/07/2019 11:15:15 p.m.</td><td>10/07/2019 11:15:11 p.m.</td><td>TARJETAS PREPAGO</td>
</tr><tr>
<td>10/07/2019 11:12:33 p.m.</td><td>10/07/2019 11:15:11 p.m.</td><td>ESTATUS CLIENTE</td>
</tr><tr>
<td>10/07/2019 11:15:06 p.m.</td><td>10/07/2019 11:15:11 p.m.</td><td>TARJETAS CORPORATIVAS</td>
</tr><tr>
<td>10/07/2019 11:15:11 p.m.</td><td>10/07/2019 11:15:11 p.m.</td><td>TARJETAS UP</td>
</tr><tr>
<td>10/07/2019 11:09:23 p.m.</td><td>10/07/2019 11:15:11 p.m.</td><td>CONFIGURACION DEL CLIENTE</td>
</tr>

1 Respuesta

Respuesta

Prueba con esto:

@echo off
Setlocal EnableDelayedExpansion
if "%3" == "" goto ayuda
set cadorig=%~1
set cadsust=%~2
for %%f in (%3) do (call :cambiar %%f)
goto fin
:cambiar
set archivo=%1
for /f "tokens=* delims=" %%i in (%archivo%) do (set ANT=%%i&echo !ANT:%cadorig%=%cadsust%! >>kk_temp.txt)
copy /y kk_temp.txt %archivo%
del /q kk_temp.txt
goto :EOF
:ayuda
echo Reemplaza una cadena por otra en el contenido de archivos (con comodines)
echo Utiliza un archivo temporal kk_temp.txt que no debe existir previamente
echo Formato: %0 cadorig cadsust archivos
echo Si las cadenas contienen espacios deben escribirse entrecomilladas
echo No funciona si la cadena original contiene un "=" y no distingue mayusculas
echo Ejemplo:
echo           %0 de DE *.txt
:Fin

Si te da algún problema intenta sacar un pantallazo y lo pones por aquí.

¡Gracias! 

¿Te ha funcionado bien? Si es así, cierra la pregunta.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas