Powershell and Quoting rules

I need to pass a variable into the following command, but I can't get it to work:

Get-Content E:\web.config ) | ForEach-Object {$_ -replace '<add key="DataSource" value="TEST_xxx" />', '<add key="DataSource" value="TEST_$num" />'} | Set-Content E:\web.config

Open in new window


$num is defined as LOT1

Any ideas ?
ndr-itsolutionsAsked:
Who is Participating?
 
Meir RivkinConnect With a Mentor Full stack Software EngineerCommented:
cls
$num = "LOT1"
$data = [IO.File]::ReadAllText("E:\web.config")
$data -replace '<add key="DataSource" value="TEST_xxx" />', ('<add key="DataSource" value="TEST_{0}" />' -f $num) | Out-File E:\web.config

Open in new window

0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.