yousaint
Goto Top

Batch: Dateien innerhalb einer Ordnerstruktur nach einem Sting suchen und ersetzen

Hallo zusammen,
wie oben erwähnt, würde ich gerne innerhalb einer Ordnerstruktur (Dateien innerhalb aller Unterordner) in den Dateien nach einem vorgegeben String suchen und diesen durch einen Wert ersetzen.

Kann mir jemand in diesem Falle behilflich sein?

danke im voraus für die Antworten!

Gruß
Yousaint

Content-ID: 252516

Url: https://administrator.de/contentid/252516

Ausgedruckt am: 25.11.2024 um 06:11 Uhr

rubberman
rubberman 20.10.2014 um 18:25:04 Uhr
Goto Top
Hallo Yousaint,

nicht so ohne Weiteres. Ist es die gesamte Zeile? Ein Teil der Zeile? Sind Zeichen in den Dateien enthalten, die in Batch eine besondere Bedeutung haben (<>|&% etc.)?
Gib mal ein Beispiel für den Dateiinhalt und den zu ersetzenden String, die möglichst nah an der Realität liegen ...

Grüße
rubberman
colinardo
colinardo 20.10.2014 aktualisiert um 19:13:29 Uhr
Goto Top
Moin,
mit Powershell schnell gemacht:
$suchstring = 'DASSUCHICH'  
$ersatz = 'ERSATZ'  
$files = 'c:\ordner\*.txt'  
gci $files -recurse | ?{(gc $_.Fullname) -like "*$suchstring*"} | %{(gc $_.Fullname).Replace($suchstring,$ersatz) | set-Content $_.FullName -Force}  
Grüße Uwe