我在网络上有配置设置。配置文件如下:
<param name="url" value="http://localhost/services.msc">
我想使用powershell编写一个批处理文件来替换value =“http://localhost/services.msc” 端口号为value =“http:// localhost:808 / services.msc”
是否可以将一个文本替换为另一个文本?
答案 0 :(得分:1)
有几种方法可以做到这一点。如果我知道我试图修改的值,我最喜欢修改任何XML文件的方法是将内容转换为XML,找到我知道的设置,修改它,然后设置内容配置文件到我现在在powershell中的内容。一个例子如下。为了找到确切的值,我通常将它上面的项目取出来并将其输送到|直到我得到我正在看的东西。您可以阅读XML并获取信息可能更容易。
#Make sure you set the webconfigpath variable.
#Make sure you know your keyname and where to find it in the XML doc.
$webConfig = [xml](Get-Content -path $webConfigPath)
$setting = $webConfig.configuration.appSettings.add | ?{$_.key -eq "KeyName"}
$setting.Value = "NewValue"
$webConfig.save($webConfigPath)
这可能是可以使用Set-WebConfigurationProperty cmdlet更改的内容,但我不确定并且没有亲自使用它。