2012-04-11 3 views
0

J'essaie d'enregistrer un fichier XML à partir d'un script PowerShell dans le répertoire permanent, mais après quelques lectures en ligne, il semble que les possibilités sont limitées. Tout le monde connaît un code qui enregistre dans le répertoire permanent à la place de ce code qui enregistre un 'chemin complet':Powershell: Enregistrer le fichier dans le répertoire permanent

-Ce code est exécuté après la création du code XML et l'enregistrement de certaines variables dans le fichier XML.

$template | out-File C:\Scripts\XML\info.xml 
$systemroot = [System.Environment]::SystemDirectory 
$xml = New-Object xml 
$xml.Load("C:\Scripts\XML\info.xml") 

Code -Ce est exécuté à la fin du script, après le XML et après quelques commandes qui ajoute des informations sur le XML.

$xml.Save("/info.xml") 
Get-Content /info.xml 

Toute aide est appréciée!

+2

Suis-je le seul on ne sait pas ce que cela signifie «répertoire permanent»? pourriez-vous poster un exemple? merci –

+0

Ce que je veux dire, c'est que je voudrais que le XML soit enregistré au même endroit que le script, le même fichier. – haakonlu

Répondre

3

Vous pouvez trouver le chemin de votre script de cette façon:

$ScriptPath = Split-Path -parent $MyInvocation.MyCommand.Definition 

Ensuite, vous pouvez utiliser $ScriptPath comme chemin dans votre script pour charger ou enregistrer le fichier xml:

$template | out-File $ScriptPath\info.xml 
+0

Merci beaucoup, ça a marché comme un charme! – haakonlu

Questions connexes