Bonjour et merci pour l'aide que vous pourrez m'apporter !
Je cherche a créer un script PowerShell qui extrait une information qui se trouve dans un fichier XML puis à créer un fichier (.txt) qui aura comme nom la partie qui aura été extraite.
mon fichier xml (c:\temp\Inventory.xml) fait plus de 2000 lignes dont voici un extrait :
<FILENAME />
<FILESIZE>0</FILESIZE>
<GUID />
<LANGUAGE />
<INSTALLDATE>2014/12/08</INSTALLDATE>
<BITSWIDTH>64</BITSWIDTH>
<SOURCE>1</SOURCE>
</SOFTWARES>
<ACCOUNTINFO>
<KEYNAME>TAG</KEYNAME>
<KEYVALUE>168599</KEYVALUE>
</ACCOUNTINFO>
La valeur que je souhaite récupérer est 168599 (qui, potentiellement, change sur chaque PC où je souhaite exécuter ce script)
et je souhaite ensuite créer automatiquement un fichier 168599.txt
Pour l'instant j'arrive a extraire la ligne complète <KEYVALUE>168599</KEYVALUE> mais ensuite je bloque !
Merci pour votre aide !
script actuelle :
#Récupère l'objet Fichier
Gci "$pwdC:\temp\Inventory.xml"|
#Mémorise l'objet Fichier courant, puis le réémet
Foreach {$CurrentFile=$_;$_}|
#Lit ligne par ligne
Get-Content|
#Recherche le pattern (regex) "Testting"
Select-String -Pattern "<KEYVALUE>"|
#Ecrit le résultat dans un fichier.
#Son nom est construit à partir du nom du fichier courant
#préfixé par 'nexw-'
Set-Content "$Pwd\new-$($CurrentFile.Name)"
# résultat dans "$pwd\New-Test.Txt"
Partager