Título: Consulta Batch encuentra archivo XML por contenido y modifica linea Publicado por: chepem2 en 31 Enero 2014, 17:18 pm Hola a todos!
Bien pues tengo esta pequeña interrogante: Estoy interesado en hacer un batch que me busque un archivo xml en la carpeta donde se guardan los archivos de confirguracion de las WIFI en win 7, la idea basicamente es poder encontrar el archivo no por el nombre del mismo, sino porque en una determinada linea del codigo que contiene se encuentra el nombre de la red (linea 7), a continuacion despues de encontrarlo necesito cambiar el contenido de la linea donde se encuentra la contraseña cifrada (linea 22), para esto estoy probando codigo que encontré en otro thread del foro: Código: @echo off donde {B379EDC0-8C8F-457A-8125-86D1FAA1A03F}.xml es el nombre del archivo, claro esto es solo de prueba puesto que la intencion es que no lo encuentre por nombre sino por lo que contiene la linea 7 del mismo. Deseo realizarlo de esta manera ya que la finalidad de este batch es la de modificar las contraseñas de las computadoras de una pequeña empresa, donde sino se hace de esta manera tendría que modficarse una por una todas las computadoras. saludos y les agradezco de antemano. Título: Re: Consulta Batch encuentra archivo XML por contenido y modifica linea Publicado por: Eleкtro en 31 Enero 2014, 19:45 pm Hola
Si estás seguro de que el número de lineas y el contenido nunca va a cambiar en ese archivo XML pues... entonces la solución que has pensado es viable, aunque no me parece la mejor solución, yo te recomendaría utilizar la aplicación XMLStarlet que sirve precísamente para la edición de archivos XML, aunque óbviamente deberás tratar el archivo como un archivo XML indicando el namespace el attributo a modificar y etc. Por otro lado Batch es muy feo y lento, muy poco óptimo para estas tareas de procesamiento, te propongo una solución mejor utilizando VBS (El intérprete ya viene con Windows así que no tienes que instalar software en la empresa): NOTA: Asegúrate de que la codificación de los archivos XML sea ANSI. Código
Modifícalo a tus necesidades, Saludos! |