elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Mensajes
Páginas: [1]
1  Programación / Scripting / Re: Acciones sobre archivos de texto. [Batch] en: 4 Diciembre 2010, 17:18 pm
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
  1. @echo off
  2. if exist E:\LogPrueba24x7\Resultados_Logs\logs24x7.txt (goto si) else (goto no)
  3. :fin
  4.  
  5. :si
  6. del E:\LogPrueba24x7\Resultados_Logs\logs24x7.txt
  7. call codigos.bat
  8. goto fin
  9.  
  10. :no
  11. call codigos.bat
  12. goto fin
  13.  
  14.  
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
  1. find /i " 529 " < "LogPrueba.TXT" >> Resultados_Logs\logs24x7.txt
  2. find /i " 530 " < "LogPrueba.TXT" >> Resultados_Logs\logs24x7.txt
  3. find /i " 531 " < "LogPrueba.TXT" >> Resultados_Logs\logs24x7.txt
  4. find /i " 539 " < "LogPrueba.TXT" >> Resultados_Logs\logs24x7.txt
  5. find /i " 630 " < "LogPrueba.TXT" >> Resultados_Logs\logs24x7.txt
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines