What I am trying to do:
Read a .config file content as Raw string with powershell and find particular string and replacing with desired string
The line I am trying to find and replace:
<add key="ReportServerUrl" value="http://SQL14SQL2016_INS1/ReportServer"></add>
Replace the above line with:
<add key="ReportServerUrl" value="http://SQL14/SQL2016_INS1/ReportServer"></add>
Powershell command that I tried:
(Get-Content "C:argetServer.config" -Raw).Replace("SQL14\SQL2016_INS1/ReportServer","SQL14/SQL2016_INS1/ReportServer") | Set-Content C:argetServer.config;
Problem:
the above statement executes without any error but above not replacing the string as intended
Please help
Update 1:
Tried with whole line replacement
(Get-Content "C:argetServer.config" -Raw).Replace('<add key="ReportServerUrl" value="http://SQL14SQL2016_INS1/ReportServer"></add>
','<add key="ReportServerUrl" value="http://SQL14/SQL2016_INS1/ReportServer"></add>
') | Set-Content C:argetServer.config;
this also executes with out erros, but no replacement done.
question from:
https://stackoverflow.com/questions/65886467/powershell-command-to-find-replace-not-giving-any-error-but-not-replacing 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…