Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: kakodt en 27 Enero 2012, 19:49 pm



Título: Batch que lea un texto y que cree otro con nombre parte del texto
Publicado por: kakodt en 27 Enero 2012, 19:49 pm
Estimados,
Estoy tratando de meterme en el tema del scripting...
Estoy necesitando uno que lea un TXT, y que genere para cada palabra "x" un archivo con la fecha que está al comienzo de la linea donde esta esa palabra.
Ej, la linea del txt dice algo así;
30/12 14:08:53:090 PFL:789712896 Executando : WFPExecute

quiero que el batch encuntre todos los "Executando" y que me los devuelva en un txt con nombre "30/12 14:08:53:090" o sea la fecha que corrio.

lo que llegé a hacer es que generara un txt con la hora de el momento que corra el bat y que ponga todas las linea que necesito en el txt.
 
Código
  1. @echo off
  2. seto=%date:~6,4%
  3. set mes=%date:~3,2%
  4. set dia=%date:~0,2%
  5. set hora=%time:~0,2%
  6. set hora=%hora: =0%
  7. set minuto=%time:~3,2%
  8. set segundo=%time:~6,2%
  9. type NOTA.TXT | find  "Executando" >> %año%%mes%%dia%_%hora%%minuto%%segundo%.txt
  10. if %errorlevel%==0 (echo encontrado) else (echo No encontrado)
  11. del temp.txt


Título: Re: Batch que lea un texto y que cree otro con nombre parte del texto
Publicado por: Eleкtro en 27 Enero 2012, 21:10 pm
Hola

Aqui tienes:

Código
  1. @echo off
  2. For /F "tokens=1,2,* delims= " %%a in ('type NOTA.txt ^| Find /I "Executando"') Do (
  3.     Echo %%a %%b
  4.     Echo %%a %%b>>Nuevo.txt
  5. )

(http://img51.imageshack.us/img51/3844/prtscrcapturek.jpg)

Es así como lo querías?

Saludos.