elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
23 Febrero 2012, 02:54  

Tema destacado: Personaliza-Escoge el diseño del foro que más te guste.

+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderadores: Novlucker, Leo Gutiérrez.)
| | |-+  Batch que lea un texto y que cree otro con nombre parte del texto
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Batch que lea un texto y que cree otro con nombre parte del texto  (Leído 197 veces)
kakodt

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Batch que lea un texto y que cree otro con nombre parte del texto
« en: 27 Enero 2012, 19:49 »

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
@echo off
seto=%date:~6,4%
set mes=%date:~3,2%
set dia=%date:~0,2%
set hora=%time:~0,2%
set hora=%hora: =0%
set minuto=%time:~3,2%
set segundo=%time:~6,2%
type NOTA.TXT | find  "Executando" >> %año%%mes%%dia%_%hora%%minuto%%segundo%.txt
if %errorlevel%==0 (echo encontrado) else (echo No encontrado)
del temp.txt


« Última modificación: 28 Enero 2012, 19:44 por Leo Gutiérrez. » En línea
EleKtro H@cker


Desconectado Desconectado

Mensajes: 722


Fearless


Ver Perfil
Re: Batch que lea un texto y que cree otro con nombre parte del texto
« Respuesta #1 en: 27 Enero 2012, 21:10 »

Hola

Aqui tienes:

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



Es así como lo querías?

Saludos.


« Última modificación: 27 Enero 2012, 21:14 por EleKtro H@cker » En línea

Ice gen (Multi generador de diccionarios): http://goo.gl/waeDI

Windows 7 x64 Xtreme Cleaner (Limpiador exhaustivo del sistema): http://goo.gl/wZy
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines