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! ;)
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! ;)
Please also mark the comments that contributed to the solution of the article
Content-Key: 222877
Url: https://administrator.de/contentid/222877
Printed on: April 19, 2024 at 09:04 o'clock
5 Comments
Latest comment
Hey, wie wärs mit sed for Windows:
lg.
for /r "Hauptordner" %%a in (*.xml) do sed -i.bak "s/test/testNeu/g;s/Test/TestNeu/g" "%%~fa"
Hey, damit das funktionieren wird, muss es nur an deine Definition von
lg.
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"
)