Per Batch Textdatein durchsuchen und löschen.
Moin Moin
mein Problem ist ich habe bis jetzt nicht viel mit Batch Datein gemacht.
Ich will alle .txt Datein die In einem Bestimmten Ordner z.B. "D:\test" lieg durchsuchen. Und wenn dort z.B. "test" in dem Dokument drin steht will ich dieses löschen.
Die Datei Namen kenn ich leider nicht.
Ich hoffe ihr könnt mir weiter helfen und mir dann das noch erklären so das ich auch etwas dabei lehren. Google hat mir leider nicht weiter geholfen.
Schon mal vielen Dank.
Malte
mein Problem ist ich habe bis jetzt nicht viel mit Batch Datein gemacht.
Ich will alle .txt Datein die In einem Bestimmten Ordner z.B. "D:\test" lieg durchsuchen. Und wenn dort z.B. "test" in dem Dokument drin steht will ich dieses löschen.
Die Datei Namen kenn ich leider nicht.
Ich hoffe ihr könnt mir weiter helfen und mir dann das noch erklären so das ich auch etwas dabei lehren. Google hat mir leider nicht weiter geholfen.
Schon mal vielen Dank.
Malte
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 113053
Url: https://administrator.de/contentid/113053
Ausgedruckt am: 26.11.2024 um 14:11 Uhr
2 Kommentare
Neuester Kommentar
Moin Malte,
Du kannst die Namen aller *.txt-Dateien im Ordner D:\Test, die das Wort "test" enthalten mit FindStr ermiiteln:
[Test am Cmd-Prompt]
Diese Liste wiederum kannst Du in einer FOR/F-Anweisung weiterverarbeiten:
[Test am Cmd-Prompt]
Wenn dieses Forechecking am CMD-Prompt das gewünschte Ergebnis produziert, dann wäre der letzte Schritt nur noch, diese Zeile in eine Batchdatei zu kopieren, die Prozentzeichen zu verdoppeln und das GROSS geschriebene Simulations-ECHO zu entfernen.
Grüße
Biber
Du kannst die Namen aller *.txt-Dateien im Ordner D:\Test, die das Wort "test" enthalten mit FindStr ermiiteln:
[Test am Cmd-Prompt]
findstr /m /i "test" D:\Test\*.txt
Diese Liste wiederum kannst Du in einer FOR/F-Anweisung weiterverarbeiten:
[Test am Cmd-Prompt]
For /f "delims=" %i in ('findstr /m /i "test" D:\Test\*.txt') do @ECHO del "%i"
Wenn dieses Forechecking am CMD-Prompt das gewünschte Ergebnis produziert, dann wäre der letzte Schritt nur noch, diese Zeile in eine Batchdatei zu kopieren, die Prozentzeichen zu verdoppeln und das GROSS geschriebene Simulations-ECHO zu entfernen.
:: ---- Als Batch
@For /f "delims=" %%i in ('findstr /m /i "test" D:\Test\*.txt') do @del "%%i"
Grüße
Biber