请帮我创建一个 Powershell 脚本,该脚本将遍历 XML 文件并更新内容。在下面的示例中,我想使用该脚本拉出并更改 中的文件路径Config.button.command example
。更改C:\Prog\Laun.jar
为C:\Prog32\folder\test.jar
。
<config>
<button>
<name>Spring</name>
<command>
C:\sy32\java.exe -jar "C:\Prog\Laun.jar" YAHOO.COM --type SPNG --port 80
</command>
<desc>studies</desc>
</button>
<button>
<name>JET</name>
<command>
C:\sy32\java.exe -jar "C:\Prog\Laun.jar" YAHOO.COM --type JET --port 80
</command>
<desc>school</desc>
</button>
</config>
答案1
$configFile = 'test.xml'
$xml = [xml](Get-Content -Path $configFile -Encoding Ascii)
foreach($button in $xml.SelectNodes('/config/button')) {
$button.command = $button.command.Replace('C:\Prog\Laun.jar', 'C:\Prog32\folder\test.jar')
}
$xml.InnerXml | Out-File -FilePath $configFile -Encoding ascii