cookie
Goto Top

Ordner und Unterordner nach .txt durchsuchen und Textzeile löschen

Hallo zusammen.
Ich habe das Probel, dass ich im eine Verzeichniss, z.B. C:\Temp sowie seinen unterordner nach allen *.txt Dateien suche möchte, und in diesen Dateien die Zeile Hallo= suchen und komplett löschen.

Das finden und löschen des Strings bekomm ich eigentlich mit dieser Zeile hin:
findstr /v /b /i "Hallo=" "C:\test.txt">"Text_ohne.txt"

Aber wie ich das ganze für alle Dateien in allen Unterverzeichnissen machen kann und auch gleich in der gleichen Datei speichern kann, weis ich leider nichtface-sad Ich habe heute den ganzen Tag damit verbracht, eine Lösung zu suchen. Bin leider kein Schritt weiterface-sad

Hat jemand von euch eine Idee?
Wäre euch echt dankbar.
Vielen dank schonmal.
cookie

Content-ID: 81965

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

Ausgedruckt am: 21.11.2024 um 21:11 Uhr

bastla
bastla 28.02.2008 um 21:55:35 Uhr
Goto Top
Hallo cookie!

Etwa so (ungetestet):
@echo off & setlocal
set "Quelle=C:\Temp\*.txt"  
for /f "delims=" %%i in ('dir /s /b "%Quelle%"') do move "%%i" "%%i.tmp" && findstr /v /b /i "Hallo=" "%%i.tmp">"%%i" && del "%%i.tmp"  

Grüße
bastla
Biber
Biber 28.02.2008 um 22:03:22 Uhr
Goto Top
Moin cookie,

Ich habe heute den ganzen Tag damit verbracht, eine Lösung zu suchen.
Das kann nicht sein... wo hast Du denn gesucht????
face-wink

Grüße
Biber
cookie
cookie 28.02.2008 um 22:17:23 Uhr
Goto Top
Hallo Bastla.

Vielen dank. Werde ich morgen früh gleich ausprobieren. Aber noch eine Frage, seh ich da was nicht, oder werden so nur die *.txt files unter C:\TEMP verarbeitet? Wie muss ich es umbiegen, dass auch noch alle unterverzezeichnisse bearbeitet werden?

Vielen dank.

Gruss
Cookie
cookie
cookie 28.02.2008 um 22:18:07 Uhr
Goto Top
anscheinend am falschen ort*sniiif* face-sad, so schnell wie das hier gehtface-smile vielen lieben dank. gruss
cookie
bastla
bastla 28.02.2008 um 22:21:35 Uhr
Goto Top
Hallo cookie!

Wie muss ich es umbiegen, dass auch noch alle unterverzezeichnisse bearbeitet werden?
Ist schon gebogen (siehe "/s") ... face-wink

Grüße
bastla