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 に答える