Título: [Batch] Crear varios txt a partir de otro txt [Solucionado] Publicado por: bjeli1980 en 13 Abril 2010, 17:34 pm Hola,
A ver si alguien me puede echar una mano que estoy bastante atascado. Quiero generar varios txt a partir de un txt. El fichero origen es asi: La primera línea es el nombre del fichero, y tiene que generar un fichero hasta que encuentra la línea FIN MATERIAL. 1-1958.ad Melamina Blanca1801958BK1X11-BK 22/03/2010 1901958BK1X2001120004000000060Costado Armario 1100006 1901958BK1X2000752004485000010Puerta Armario 80500001 1901958BK1X2001482004485000100Puerta Armario A1 00010 1901958BK1X2000391505240000950Tapa-Fondo A1 basi00095 1801958BK1X4003660020500999990Melamina Blanca 3699999 FIN MATERIAL 1-1959.ad Melamima Blanca1001959BK1X11-BK 22/03/2010 1001959BK1X2000865003790000010Division Horizonta00001 1001959BK1X2001455008750000200Trasera 1535 A1 ba00020 1001959BK1X2001810008750000250Trasera 1900 A1 BA00025 1001959BK1X2000715008750000200Trasera 805 A1 BAS00020 1001959BK1X4003660020500999990Melamima Blanca 3699999 FIN MATERIAL 1-24507.ad Blanco Super So25024507BK111-BK 22/03/2010 25024507BK12000864003590000040Balda A1 basica00004 25024507BK14002550021000999990Blanco Super Soft 99999 FIN MATERIAL Yo he hecho este script pero me da un error de "No se esperaba ( en este momento.". ::CrearFichero por Materiales partiendo de "listacorteoptimizador.txt" @echo off :Main set sFin=FIN MATERIAL set fListadoCorte=listacorteoptimizador.txt setlocal enabledelayedexpansion set bNombreFichero = 0 For /f "useback tokens=*" %%F in ("%fListadoCorte%") do ( If "%%F" == "%sFin%" ( set bNombreFichero = 0 ) Else ( If %bNombreFichero% == 0 ( set fMaterial = %%F set bNombreFichero = 1 ) Else ( echo %%F >> %fMaterial% ) ) A ver si alguien me puede echar una mano. Gracias ;) Título: Re: [Batch] Crear varios txt a partir de otro txt Publicado por: leogtz en 13 Abril 2010, 19:30 pm En la tarde lo resuelvo, estoy en la escuela. :-\
Título: Re: [Batch] Crear varios txt a partir de otro txt Publicado por: xassiz_ en 13 Abril 2010, 19:59 pm Código Saludos ;) Título: Re: [Batch] Crear varios txt a partir de otro txt Publicado por: bjeli1980 en 14 Abril 2010, 09:35 am Muchas gracias xassiz, me ha funcionando perfectamente.
¿para que sirve "!line:~-3!"==".ad"? ¿xq pones !line!>>!fichero! entre admiraciones? Título: Re: [Batch] Crear varios txt a partir de otro txt Publicado por: xassiz_ en 14 Abril 2010, 15:24 pm Lo primero se llama extracción de carácteres y lo segundo polimetría. Hay mucha info sobre estas cosillas te explico lo primero así por encima, la polimetria es muy extensa:
Código: set variable=holanomostrarmundo Código: set variable=holanomostrarmundo Al igual que: Código: set archivo=algo.txt Código: set archivo=algo.ad [Tutorial] Polimetria by Smartgenius (http://foro.elhacker.net/scripting/batch_tutorial_de_polimetria_by_smart-t235234.0.html) Saludos ;) Título: Re: [Batch] Crear varios txt a partir de otro txt Publicado por: bjeli1980 en 14 Abril 2010, 16:09 pm Muchas gracias!!!
Me queda mucho por aprender. :-( Título: Re: [Batch] Crear varios txt a partir de otro txt [Solucionado] Publicado por: ADRIANGUDU en 19 Septiembre 2012, 15:59 pm Hola, soy nuevo en esto de programar y tengo un problema similar al posteado pero no logro adecuar el codigo a mis necesidades.
mi archivo se llama 'Query_infos_archivo_DDDPLUS.txt' y el formato es este: ---------------------------------------------- <fdaDeployJob xml:lang="es-ES"> <fileInfo> <displayName>Plus_IMS_ARG_DDDLEG_002_A_20120801.ZIP</displayName> <description>DATOS AR_DDDPLUS Argentina Ambiente plus Agosto 2012 CLIENT SERVICE, IMSHEALTH <additionalInfo></additionalInfo> <loginRequired>0</loginRequired> <approved>1</approved> <emailNotification>1</emailNotification> <activeDate>2012/09/19</activeDate> <expirationDate>2012/10/30</expirationDate> <fileRule> <productRestrictions> </productRestrictions> <companyRestrictions> </companyRestrictions> <productCompanyRestrictions> </productCompanyRestrictions> <individualRestrictions> <individualEmail owner="1">aduran@ar.imshealth.com</individualEmail> <individualEmail owner="0">mechenique@ar.imshealth.com</individualEmail> </individualRestrictions> <fileUploader> </fileUploader> </fileRule> </fileInfo> </fdaDeployJob> ---------------------------------------------- Esto se repite muchas veces en un txt y necesito generar varios archivos txt que corten cuando encuentre la linea </fdaDeployJob> y darle el nombre que en este caso sería Plus_IMS_ARG_DDDLEG_002_A_20120801.ZIP el cual siempre esta en la misma linea. Gracias Título: Re: [Batch] Crear varios txt a partir de otro txt [Solucionado] Publicado por: Eleкtro en 20 Septiembre 2012, 05:44 am necesito generar varios archivos txt que corten cuando encuentre la linea </fdaDeployJob> y darle el nombre que en este caso sería Plus_IMS_ARG_DDDLEG_002_A_20120801.ZIP EDITO: Código mejorado Código: @Echo OFF (http://img255.imageshack.us/img255/3834/captura1te.png) (http://img706.imageshack.us/img706/6936/prtscrcapture2i.jpg) Output: Plus_IMS_ARG_DDDLEG_002_A_20120801.ZIP.XML: Código: <fdaDeployJob xml:lang="es-ES"> Plus_IMS_ELEKTRO_H@CKER.ZIP.XML: Código: <fdaDeployJob xml:lang="en-EN"> Y con esto cierro el tema, haz el favor de leer las normas, has revivido un tema de 2 años de antiguedad sin aportar nada, debes formular tu pregunta en un nuevo topic. Saludos. EDITO 2: [BATCH] [APORTE] TextCutter (Delimita texto de un archivo y lo corta en trozos) (http://foro.elhacker.net/scripting/batch_aporte_textcutter_delimita_texto_de_un_archivo_y_lo_corta_en_trozos-t371630.0.html) Título: [Batch] Crear varios txt a partir de otro txt [Solucionado] Publicado por: Eleкtro en 20 Septiembre 2012, 05:45 am El mensaje '[Batch] Crear varios txt a partir de otro txt [Solucionado] (http://foro.elhacker.net/index.php?topic=290418)' fue bloqueado
tema antiguo revivido Leer reglas: http://foro.elhacker.net/reglas |