i have a problem with replacing a whole line in a ini-file, it just seems to add my result to thesame line.
Here is the ini-file:
[environment]
APP_USER=Domain\User1
I just wish to replace the APP_USER=Domain\User1 with for example APP_USER=Domain\User2.
Here is my code:
$USER = [System.Security.Principal.WindowsIdentity]::GetCurrent().Name
(Get-Content D:\Test\test.ini) | ForEach-Object { $_ -replace "APP_USER=" , "APP_USER=$user" } | Set-Content D:\Test\test.ini
I get this result when i use the above code:
[environment]
APP_USER=Domain\User2Domain\User1
Help would be much appreciated.
//Regard PMS
To match the whole line:
-replace "APP_USER=.+","APP_USER=$user"
The .+
will match the rest of the line.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With