znajdź i zastąp wartość w pliku konfiguracyjnym

głosy
0

Mam plik konfiguracyjny o następującym formacie:

INSTANCENAME=test
INSTANCEID=oraID
USERNAME=gda
PASSWORD=password
HOSTNAME=ht.gda.com

Ze skryptu PowerShell Chcę znaleźć zastąpić niektóre wartości w tym pliku konfiguracyjnym. Powiedzmy, że mam zmienną:

$username=cana

Muszę znaleźć i zastąpić że w pliku konfiguracyjnym. Więc w końcu w pliku konfiguracyjnym muszę mieć:

INSTANCENAME=test
INSTANCEID=oraID
USERNAME=cana
PASSWORD=password
HOSTNAME=ht.gda.com
Utwórz 25/05/2015 o 11:45
źródło użytkownik
W innych językach...                            


2 odpowiedzi

głosy
2

Coś jak to powinno działać:

$cfg = 'C:\path\to\config.txt'
(Get-Content $cfg -Raw) -replace 'USERNAME=".*?"', "USERNAME=`"$username`"" |
  Set-Content $cfg
Odpowiedział 25/05/2015 o 12:24
źródło użytkownik

głosy
0

Jak to działa dla mnie:

$iniFile="c:\config.ini"
$new="cana"
(get-content $iniFile -raw) -replace "USERNAME="".*?""", "USERNAME=""$new""" | set-content $iniFile
Odpowiedział 25/05/2015 o 13:00
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more