busteddice
Goto Top

Wort in verschiedenen Dateien via Batch austauschen und dabei groß-klein Schreibung beibehalten?

Hallo zusammen ich möchte einen Wort in verschiedenen Dateien z.b xml,txt via Batch austauschen.
Und dabei alle Dateien in allen Unterordner einbeziehen und groß/klein Schreibung beibehalten?

z.b Das Wort "Test"soll durch "TestNeu" ersetzt werden.

Vorher:

Hauptordner
╚Unterordner 1 der eine xml enthält in der das Wort "test" klein geschrieben ist!
╚Unterordner 2 der eine txt enthält in der das Wort "Test" groß geschrieben ist!
╚Unterordner 3 der eine xml enthält in der das Wort "test" klein geschrieben ist!

__________________________________________________________________________________________________________________

Nachher:

Hauptordner
╚Unterordner 1 der eine xml enthält in der das Wort "testNeu" jetzt so aussieht!
╚Unterordner 2 der eine txt enthält in der das Wort "TestNeu" jetzt so aussieht!
╚Unterordner 3 der eine xml enthält in der das Wort "testNeu" jetzt so aussieht!

Hat jemand ne Ahnung ob und wie das per Batch gehen könnte?
Bin Dankbar für jede Hilfe! ;)

Content-Key: 222877

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

Printed on: April 19, 2024 at 09:04 o'clock

Member: Endoro
Solution Endoro Nov 26, 2013, updated at Dec 10, 2013 at 08:07:35 (UTC)
Goto Top
Hey, wie wärs mit sed for Windows:
for /r "Hauptordner" %%a in (*.xml) do sed -i.bak "s/test/testNeu/g;s/Test/TestNeu/g"  "%%~fa"  
lg.
Member: BustedDice
BustedDice Nov 26, 2013 at 09:07:30 (UTC)
Goto Top
Hey funktioniert leider nicht face-smile
Member: BustedDice
BustedDice Nov 26, 2013 at 12:48:24 (UTC)
Goto Top
Hab mal ein Beispiel hochgeladen (.rar) in dem Ordnern res und smali soll in allen Dateien egal ob .xml u.s.w das Wort= WebView in WebClient umbenannt werden und dabei soll die groß und klein Schreibung erhalten bleiben.Es sollen alle Unterordner einbezogen werden!Ich weiß das es auch mit Notpad++ möglich ist brauch es aber als Batch.

Beispiel.rar
http://www56.zippyshare.com/v/16531168/file.html
Member: Endoro
Solution Endoro Nov 27, 2013, updated at Dec 10, 2013 at 08:06:21 (UTC)
Goto Top
Hey, damit das funktionieren wird, muss es nur an deine Definition von Wort angepasst werden. Ein Wort fuer mich ist eine Zeichenkette, die von Nicht-Wort-Zeichen umgeben ist. Wort-Zeichen ("Buchstaben" im engeren Sinne) sind in der POSIX-Regex-Welt [a-zA-Z0-9_].
@ECHO OFF &SETLOCAL
for /r "Beispiel (Wort= WebView in WebClient) umbenennen egal ob groß oder klein geschrieben und in allen unterordnern" %%a in (*) do (  
	sed -ri.bak "/\bwebview\b/I s/webview/webclient/g; s/Webview/Webclient/g; s/webView/webClient/g; s/WebView/WebClient/g" "%%~Fa"  
)
lg.
Member: BustedDice
BustedDice Dec 10, 2013 at 08:07:06 (UTC)
Goto Top
Okay face-smile großes Danke für die Hilfe