8

我在替换ini文件中的整行时遇到问题,它似乎只是将我的结果添加到同一行。

这是ini文件:

    [environment]
APP_USER=Domain\User1

我只想将 APP_USER=Domain\User1 替换为例如 APP_USER=Domain\User2。

这是我的代码:

$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

当我使用上面的代码时,我得到了这个结果:

    [environment]
APP_USER=Domain\User2Domain\User1

帮助将不胜感激。

//关于PMS

4

1 回答 1

20

要匹配整行:

-replace "APP_USER=.+","APP_USER=$user"

.+匹配该行的其余部分。

于 2013-05-20T07:03:01.187 回答