2013-07-03 121 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

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