Rekursives Suchen und Ersetzen in mehreren Dateien

Ich habe ja schon beschrieben wie man mit der Powershell in Dateien suchen und ersetzen kann.

Wenn man dies aber auch rekursiv – das heißt über eine Ordnerhierarchie nach unten durchsucht und durchersetzt – haben will, geht das wie folgt:

foreach ($f in gci -r -include „*.ini“) { (gc $f.fullname) | foreach {$_ -replace „ALTER-SERVER“, „NEUER-SERVER“ } | sc $f.fullname }

hier wird vom Standort der Eingabeaufforderung (also davor ein cd c:\ wäre dann die ganze Festplatte) rekursiv alle INI-Dateien durchsucht un der String ALTER-SERVER durch den String NEUER-SERVER ersetzt 🙂

Quelle: stackoverflow

Kommentar verfassen