Ich suche nach 2 Vorkommen einer bestimmten Zeichenfolge, aber jeweils um eine Daten zu ersetzen.PowerShell: Ändern Sie 2 spezifische Zeichenfolge in .ini
Hier wird die Datei mit 2 Zeilen:
[SERVER1]
NAME = SERVER1 \ SQLEXPRESS
ODBCLINK idms =
USER = idms
PSW = idms
[SERVER2]
NAME = SERVER2 \ SQLEXPRESS
ODBCLINK = backupidms
USER = idms
PSW = idms
Im Moment habe ich diesen Code:
Get-Content ".\test.ini") | ForEach-Object { $_ -replace ".+\SQLEXPRESS" , "Name = $hostname\SQLEXPRESS" } | Set-Content ".\test.ini"
Das Ziel besteht darin, dass zu haben:
[SERVER1]
NAME = Paris \ SQLEXPRESS
ODBCLINK = idms
USER = idms
PSW = idms
[SERVER2]
NAME = Nantes \ SQLEXPRESS
ODBCLINK = backupidms
USER = idms
PSW = idms
ich lesen Sie diese 2 Strings, Paris und Nantes, aus einer anderen Datei.
Test1 und TEst2 können ALieoej und PAodj45p sein. es ist willkürliche Wahl
Ich glaube, ich ein Skript benötigen eine Zeile mit sqlexpress in, zu suchen und sie durch ein Datum ändern, und das zweite Mal, wo ich es finden, ersetzen Sie es durch ein anderes Datum
Mögliche Duplikat [Zeichenfolge ersetzen Dateiinhalt mit Powershell] (http://stackoverflow.com/questions/17144355/string-replace-file-content-with -powershell) – Sean
Hallo Sean, ich hatte diesen Beitrag bereits gelesen, aber ich kann mein Problem nicht lösen:/ – user2342313
Ihre Frage ist nicht klar. Das Beispiel, das Sie geben, ist nicht gut zu der Beschreibung, die Sie ihm geben, und der Titel der Frage ist bedeutungslos. Ich verstehe, dass Sie keine zufällige Zeichenfolge ändern möchten, aber das ist so weit wie die Klarheit geht. –