Просто замените буквальную строку 'current_user'
на $env:username
, и вам будет хорошо go:)
(Get-Content -path path\example.cfg -Raw) -replace 'TEST',$env:username | Set-Content path\example.cfg
Обратите внимание, что -replace
- это оператор регулярного выражения, поэтому мы можем даже квалифицировать искомое слово:
(Get-Content -path path\example.cfg -Raw) -replace '\bTEST\b',$env:username | Set-Content path\example.cfg
\b
означает «граница слова» в регулярном выражении и поможет вам избежать частичной замены TEST
в таких словах, как «HOTTEST» или «TESTICULAR»