Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - SennorDark

#1
Muy buenas tardes, la verdad he estado leyendo este Post, y se ve que sabes lo que haces, es factible que me puedas echar una mano, te explico mi situacion.

Necesito leer un archivo.txt cada x tiempo (esto lo realizare con una tarea programada de windows)
El archivo a leer, lo que encuentre a corde unos filtros lo creare en uno nuevo (esto lo tengo, tengo un .bat que contiene los codigos a buscar y pregunto si existe lo borro de lo contrario lon creo)

Que necesito hacer y no tengo idea de como hacerlo, es que cuando se ejecute lea las lineas que tenga y si esta el codigo que las pase al otro archivo, pero como el archivo que leo esta creciendo constantemente por otro proceso que lo llena, necesito manejar un flag que me indique la ultima lectura que hice fue en la linea xxxx y de hay empezar a leer para no realizar todo la lectura otravez

lo que tengo es lo siguiente:

Código (dos) [Seleccionar]

@echo off
if exist E:\LogPrueba24x7\Resultados_Logs\logs24x7.txt (goto si) else (goto no)
:fin
exit

:si
del E:\LogPrueba24x7\Resultados_Logs\logs24x7.txt
call codigos.bat
goto fin

:no
call codigos.bat
goto fin

exit

Como lo habia pensado, pero no se como llevarlo a un .bat
-leer el txt
-copiar lo que necesito a un new txt siendo la primera linea el numero de la ultima linea del txt
-al volver a ejecutarse leer la primera linea del new txt para saber donde empezar con la nueva lectura al txt
y asi sucesivamente

Es posible que me puedas ayudar gracias de antemano

el codigos.bat tiene lo siguiente:
Código (dos) [Seleccionar]
find /i " 529 " < "LogPrueba.TXT" >> Resultados_Logs\logs24x7.txt
find /i " 530 " < "LogPrueba.TXT" >> Resultados_Logs\logs24x7.txt
find /i " 531 " < "LogPrueba.TXT" >> Resultados_Logs\logs24x7.txt
find /i " 539 " < "LogPrueba.TXT" >> Resultados_Logs\logs24x7.txt
find /i " 630 " < "LogPrueba.TXT" >> Resultados_Logs\logs24x7.txt