lunes, 8 de abril de 2013

Powershell: Modificar valores en ficheros .XML

En mi día a día como Administrador de sistemes me encuentro con problemas a la hora de hacer desatentidas instalaciones de software o configuración de las mismas.

Hoy os voy a enseñar como modificar los valores de un fichero .XML de forma totalmente desatendida gracias a un script generado en PowerShell. Para ello recurriremos a la herramienta gratuita PowerGui (Descarga gratuita)
Una vez tengamos descargado e instalado PowerGui, procederemos a crear nuestro script para la modificación de los valores de nuestro fichero de ejemplo.xml.

Contenido de ejemplo.xml:

<?xml version='1.0' encoding='UTF-8' ?>
<account version='1.0'>
         <cuenta>
                   <nombre>Jonathan</nombre>
                   <apellido>Muñoz</apellido>
         </cuenta>
</account>


Con el fichero de ejemplo.xml procedemos a crear nuestro script:

Code:
#Definimos la ubicación de nuestro fichero .XML
$filePath= "\ejemplo.xml"

#Guardamos el contenido de nuestro fichero .XML en una variable
[xml]$XML = Get-Content $filePath

#Creamos una variable para almacenar el valor a cambiar
$value1= "Nombre Cambiado"

#Modificamos el campo NOMBRE con el valor de la variable antes creada
$value=$XML.account.cuenta.nombre = $value1

#Guardamos el fichero .XML con la modificación realizada
$xml.save($filePath)






Al ejecutar nuestro script se modificará el campo "Nombre" por el que nosotros hayamos definido en la variable "$value1" de nuestro script.

Resultado:

<?xml version='1.0' encoding='UTF-8' ?>
<account version='1.0'>
         <cuenta>
                   <nombre> Nombre Cambiado </nombre>
                   <apellido>Muñoz</apellido>
         </cuenta>
</account>






Espero que os haya sido de ayuda este nuevo Script para PowerShell ;)

No hay comentarios:

Publicar un comentario

Google+ Google+