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:
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:
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