【发布时间】:2021-10-04 15:44:34
【问题描述】:
我有一个包含以下条目的属性文件:-
DBconn=xlvxdev.cumulus.com,1615;Initial Catalog=FPTR_XLVX;Security=true;
WebErrString=off
XLVXProvidername=Client.Data.OraclieClient
我有另一个 xml 文件,如下所示,@@ @@ 之间有上述属性名称。
<?xml version="1.0"?>
<ConfigValues>
<Connstring>
add name="connXLVX" connectionString="Data Source=@@DBconn@@" providerName="@@XLVXProvidername@@"/>
</Connstring>
<WebErrormode="@@WebErrString@@" />
</ConfigValues>
我能够从配置文件中更新给定的属性,如下所示,但无法遍历 @@ @@ 之间的所有属性并更新它们。
$proppath='C:\Desktop\dev.properties'
$webconfigpath= 'C:\Desktop\xml.config'
$AppProps = @{}
$AppProps = convertfrom-stringdata (get-content $proppath -raw)
(Get-Content $webconfigpath) -replace "@@DBconn@@", $AppProps["DBconn"] | Set-Content $webconfigpath
【问题讨论】:
-
请允许我给你一个标准的建议给新手:如果你accept 一个答案,你将帮助未来的读者,向他们展示解决了你的问题的方法。要接受答案,请单击答案左侧大数字下方的大 ✓ 符号(您将获得 2 点声望)。如果您至少有 15 个声望点,您还可以投票给其他有用的答案(也可以选择接受的答案)。如果您的问题尚未解决,请提供反馈,或者,如果您自己找到了解决方案,请self-answer。
标签: xml powershell properties