1

まず、私の下手な英語を許してください:)

の構文で少し頭痛がします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> 

環境変数の値が欲しいのですが、それを含める構文は何ですか?

どうもありがとう

4

1 に答える 1

2

展開できるように、環境変数を二重引用符で囲む必要があります。一重引用符で囲まれた文字列は展開できません:

... -replace '<Password>(.*?)</Password>', "<Password>$env:HIS_PWD</Password>"
于 2013-07-03T15:28:26.007 に答える