powershell - 替换 powershell 中的 app.config 项节点值

标签 powershell app-config

具有以下 app.config:

<configuration>
<appSettings>
 <add key="filepath" value="D:\Data" />
 <add key="node2" value="..." />
 ...
</appSettings>
</configuration>

我想用新值替换具有 'filepath' 键的设置(在这种情况下通过替换 'D:\Data..')。新值应作为参数传递给 powershell 脚本。谢谢

最佳答案

根据评论更新:

$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")

================================================== ==========================================

旧答案
$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")

关于powershell - 替换 powershell 中的 app.config 项节点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13009402/

相关文章:

powershell - 使用 powershell -> LoaderException 从 Azure 存储下载 blob

powershell - 正在处理从Invoke-Command返回的数据吗?

asp.net - 从类库读取 web.config

azure - 部署时组合的 Azure Web 角色和辅助角色项目看不到 app.config

powershell - 尝试启动 Edge 浏览器时,powershell 的启动进程 cmdlet 将因 -PassThru 参数而失败

powershell - PowerShell:$ input功能的值更改

syntax - powershell中的条件执行(&&和||)

.net - Web.config 转换可以与 App.config 文件一起使用吗?

c# - 如何使用特定的应用程序配置文件

c# - 如何制作一个从 library.dll.config 读取的 DLL ApplicationSettings 类?