Behandeln Sie die .ini als Textdatei. Sagen wir, wir haben die folgenden .ini:
[section1] var1=foo1 [section2] var2=foo2 var3=foo3
Um den Wert zu ändern, der "var2" zugewiesen ist, können Sie Folgendes tun:
(get-content .\test.ini).Replace('foo2','bar2') | Set-Content .\test.ini
Dabei ist "bar2" der vom Benutzer definierte Wert. Um den benutzerdefinierten Wert zu übernehmen, können Sie Folgendes tun:
$ini = ".\test.ini" $userInput = Read-Host -Prompt "Enter a new value for var2" (get-content $ini).Replace('foo2',$userInput) | Set-Content $ini
Die Art und Weise, wie Sie den Umgang mit der Ersetzung festlegen, hängt von den Daten in Ihrer jeweiligen Datei ab.