2013-07-03 73 views
1

首先,原諒我的英語不好:)PowerShell的 - 替換XML內容使用環境變量

我有一點頭痛的Get-Content -Replace

我的代碼的語法是:

(Get-Content $env:HIS_XMLPATH) -replace '<Password>(.*?)</Password>', '<Password>$env:HIS_PWD</Password>' | Set-Content C:\test.xml 

並在xml文件中的結果是:

<Password>$env:HIS_PWD</Password> 

我只是想要的值我的環境變量,包含它的語法是什麼?

非常感謝

回答

2

您需要將環境變量放在雙引號內,以便它可以展開。單引號字符串不可擴展:

... -replace '<Password>(.*?)</Password>', "<Password>$env:HIS_PWD</Password>" 
+0

謝謝很多謝伊,它的作品完美! :) –