In einem Forum kam jüngst die Frage auf, wie man am schnellsten in einer größeren Anzahl (rund 500) von ini-Dateien für ein ERP-System diverse Inhalte tauschen kann.
Die Lösung sollte vorzugsweise mittels Skript realisiert werden.
Mein Ansatz dazu sieht wie folgt aus:
$collection = Get-ChildItem -Path -Recurse -filter "*.ini"
foreach ($item in $collection) {
(Get-Content -Path $item.FullName) | Foreach-Object { $_ -replace "Alt-1", "Neu-1" -replace "Alt-2", "Neu-2" -replace "Alt-3", "Neu-3" } | Set-Content -Path $item.FullName
}