2012-04-11 52 views
0

我試圖將一個XML文件從PowerShell腳本保存到常設目錄,但是在一些在線閱讀之後,似乎可能性是有限的。任何人都知道一些代碼保存到'常設目錄',而不是保存到'完整路徑'的代碼:Powershell:將文件保存到常設目錄

- 這個代碼是在XML被創建並且一些變量被保存到XML之後運行的。

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

- 此代碼運行在腳本的最後,在XML之後,以及在將信息添加到XML之後的一些命令之後。

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

所有幫助表示讚賞!

+2

我是唯一一個不知道這意味着什麼'站立目錄​​'?你能舉一些例子嗎?謝謝 – 2012-04-11 10:10:29

+0

我的意思是我想將XML保存到與腳本相同的位置,同一個文件。 – haakonlu 2012-04-11 10:13:05

回答

3

你可以找到你的腳本的路徑以這樣的方式

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

然後你可以使用$ScriptPath的路徑在腳本中加載或保存XML文件:

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

非常感謝你,它像一個魅力! – haakonlu 2012-04-11 11:03:48