Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
243 views
in Technique[技术] by (71.8m points)

Powershell command to find replace not giving any error, but not replacing

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...