更新基於註釋:
$xml = [xml]'<configuration>
<appSettings>
<add key="filepath" value="D:\Data" />
<add key="filename" value="test.log" />
</appSettings>
</configuration>'
$xml.configuration.appSettings.add | foreach { if ($_.key -eq 'filepath') { $_.value = "C:\Data" } }
$xml.Save("C:\dell\NewApp.config")
================================ ================================================== =========
OLD ANSWER
$xml = [xml]'<configuration>
<appSettings>
<add key="filepath" value="D:\Data" />
</appSettings>
</configuration>'
$xml.configuration.appSettings.add.value = "C:\Data"
$xml.Save("NewApp.config")
或
$xml = [xml](Get-Content App.config)
$xml.configuration.appSettings.add.value = "C:\Data"
$xml.Save("NewApp.Config")
我得到以下錯誤:無法在此對象上找到屬性'值';確保它存在並可設置。似乎我需要以某種方式告訴它找到appSetting的'filepath'節點? –
那麼,你看到在配置中有多個節點。正確?如果是這樣,請用包含更多添加節點的示例更新您的問題。 –
ravikanth
更新後的答案真的爲我節省了很多時間,並可能重新整個項目。但是,在這一刻出現的一個錯誤(雖然現在不阻止我)在這一刻是「無法將值轉換爲類型」System.Xml.XmlDocument「」 如果你能幫助我,請欣賞@ravikanth。 –