Título: [AYUDA-BATCH]Cambiar datos de archivos .xml Publicado por: FranciskoAsdf en 19 Junio 2009, 03:58 am Hola de nuevo a todos, espero que esten bien ^^*
bueno aca estoy tratando de hacer un bat que me ayude con unos archivos que necesitos editar.. a ver voy a a tratar de explicarme lo mejor posible yo trabajo con varios archivos .xml que contienen un contenido (valga la redundancia ) como el siguiente Código: <?xml version="1.0" encoding="UTF-8"?> en fin lo que quiero hacer es lo siguiente, yo necesito editar una linea de cada mmmmm a ver como llamarlo..."SKILL" llamese "SKILL" al contenido que esta dentro de Código: <skill> y </skill> Código: <set name="target" val="TARGET_AREA"/> por ejemplo Código: "TARGET_AREA" pero nose como hacerlo para no cambiar el demas contenido del los archivos... a todo esto los archivos esta nombrados de la siguiente forma dentro de la carpeta por ejemplo Código: 10001-10025.xml Pero obviamente nose como hacerlo, es por eso que les pido su ayuda, da lo mismo en que lenguaje sea, lo ideal seria batch porke es de lo que entiendo mas (aunque no lo crean :xD), es que io creo que debe ser con un FOR pero no son mi fuerte :xD!! Esperando que me puedan ayudar se despide atte Francisko SAludos y mucha gracias de ante mano Título: Re: [AYUDA-BATCH]Cambiar datos de archivos .xml Publicado por: leogtz en 19 Junio 2009, 08:46 am El siguiente Script que hice, busca en "file.txt" (Esto tu lo cambias a tu conveniencia) la cadena :
Código: target_area Código Ejecución: Código: C:\>type file.txt | find /i /n "target_area" Ejecuto el batch: Código: C:\>este.bat Código: C:\>type "file.txt" | find /i /n "Leo Gutierrez" Si quieres evitar que se muestre esto: Código: Final del archivo de entrada Agrega al código: Código: ) | edlin /b file.txt > nul 2>&1 Para estos casos, valdría la pena echarle un vistazo a PERL. Saludos. Título: Re: [AYUDA-BATCH]Cambiar datos de archivos .xml Publicado por: FranciskoAsdf en 20 Junio 2009, 21:26 pm muchisimas gracias por tu respuesta, como siempre ayudando a los que sabemos menos , voy a probarlo a ver si me funiona ;D y posteo como me fue :D!, disculpapor la demora en responder, no tengo internet en la casa yu posteo desde cybers ^^
saludos y muchas gracias de nuevo :D Título: Re: [AYUDA-BATCH]Cambiar datos de archivos .xml Publicado por: FranciskoAsdf en 21 Junio 2009, 04:53 am Leo Guitierrez, probé tu code y funciona super bien cuando el archivo a editar se llama "file.txt", obviamente
le cambie el nombre a 1111-1222.xml para que procesara la informacion con ese nombre de archivo (porque los archivos estan nombrados de esa forma) y me aparece el siguiente error (http://www.imaxenes.com/mini/error1ml72kt.jpg) (http://www.imaxenes.com/imagen/error1ml72kt.jpg.html) lo probé solo cambiando la extension a FILE.XML y tampoko hay problema, ahora como todos los archivos tienen nombres con numero es ahi cuando me da el error de "ENTRY ERROR", pero nose porke :S y me corta el nombre del archivo de 1111-1222.xml a 1111-122.xml y dentro del fichero coloca el siguiente caracter "" (sin las comillas) incluso se le coloco como nombre 1111-1222.txt y tambien pasa lo de que acorta el nombre del archivo y solo genera el caracter anterior. Igual lo que io estoy intentando hacer es algo como lo siguiente: Necesito cambiarle la frase "TARGET_PARTY" a los archivos que io le diga =) y no a todos por igual porque o si no quedaria una embarrada del porte de un buque y el programa que me carga esos archivos me daria mil y un errores =(. por ejemplo: suponiendo que estoy trabajando en la carpeta original y estan todos los archivos, como puedo hacer para YO decirle al programa que archivos procesar y que parte de esos archivos procesar? por ejemplo: tengo el archivo 1200-1299.xml que contiene el siguiente nombre de skill (llamese skill al contenido que esta dentro de <skill> y </skill>) <skill id="1242" levels="3" name="Wind Walk" enchantLevels1="30" enchantLevels2="30"> entonces yo decirle que solo procese la parte del archivo que tiene el nombre "Wind Walk" y que solo a ese contenido le cambie lo que te pedia en el post principal?, estuve tratando de usar el siguiente condigo para buscar el nombre de skill que quiero editar y asi que me diga el nombre del archivo que necesito para pasarcelo al code que me diste tu, pero me muestra todas las coincidencias para por ejemplo "Wind Walk" Código: SET /P buscar="ID Nombre de skill a editar: " Código: 1100-1199.xml muchas gracias por tu ayuda, espero que me puedas ayudar u orientar por lo menos... saludos y que esten bien ^^*! Título: Re: [AYUDA-BATCH]Cambiar datos de archivos .xml Publicado por: leogtz en 21 Junio 2009, 06:58 am He descubierto que EDLIN solo procesa nombres de archivos de 8 caracteres, sin contar la extensión.
He ahí el problema. Título: Re: [AYUDA-BATCH]Cambiar datos de archivos .xml Publicado por: FranciskoAsdf en 21 Junio 2009, 07:13 am u.u
bueno voy a ver como puedo hacerlo, de todas maneras muchas gracias por la ayuda Título: Re: [AYUDA-BATCH]Cambiar datos de archivos .xml Publicado por: leogtz en 21 Junio 2009, 07:19 am Mira, podrías pedir al usuario el archivo, y luego trabajar con un archivo .xml temporal, cuando termine la edición, lo renombras al archivo original pedido.
Saludos. Título: Re: [AYUDA-BATCH]Cambiar datos de archivos .xml Publicado por: FranciskoAsdf en 22 Junio 2009, 04:54 am voy a interntarlo asi muchas gracias leo saludos ^^
Título: Re: [AYUDA-BATCH]Cambiar datos de archivos .xml Publicado por: netneko en 12 Enero 2012, 20:27 pm alguien sabe como hago para agregarle un tag al principio y al final de un archivo XML?
<Datos> el XML q ya esta </Datos> :) Título: Re: [AYUDA-BATCH]Cambiar datos de archivos .xml Publicado por: leogtz en 12 Enero 2012, 21:40 pm alguien sabe como hago para agregarle un tag al principio y al final de un archivo XML? <Datos> el XML q ya esta </Datos> :) El tema que reabriste es del 2009, lee las reglas, va en contra de ellas abrir temas viejos. Si quieres que se te ayude abre un nuevo tema con tu duda. |