Zeilen aus TXT entfernen mittells Batch
Hallo ich bin neu hier und habe folgendes problem:
ich hab eine Textdatei in der folgender inhalt steht:
23.03.2004 13:05 1.406 Apply.ico
das steht für ca. 1300 zeilen mit unterschiedlichem datum uhrzeit etc.
der batch soll die Textdatei so formatieren das nacher nur noch der Dateiname zu sehen ist also so:
Apply.ico
bei allen einträgen sind es genau 36 zeichen (inklusive leerzeichen) bis zum anfang des dateinamen
wie muss die batch aussehen ?
Vielen Dank im vorraus
Gruß
coreXX
ich hab eine Textdatei in der folgender inhalt steht:
23.03.2004 13:05 1.406 Apply.ico
das steht für ca. 1300 zeilen mit unterschiedlichem datum uhrzeit etc.
der batch soll die Textdatei so formatieren das nacher nur noch der Dateiname zu sehen ist also so:
Apply.ico
bei allen einträgen sind es genau 36 zeichen (inklusive leerzeichen) bis zum anfang des dateinamen
wie muss die batch aussehen ?
Vielen Dank im vorraus
Gruß
coreXX
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 98142
Url: https://administrator.de/contentid/98142
Ausgedruckt am: 13.11.2024 um 01:11 Uhr
2 Kommentare
Neuester Kommentar
Hallo CoreXX und willkommen im Forum!
Soferne es bei allen Dateien auch die Leerzeichen an der selben Stelle gibt, dann etwa so:
Ev in der Datei enthaltene Leerzeilen werden entfernt.
Die letzte Batchzeile löscht die anfangs erstellte Sicherungskopie - falls Du diese also behalten wolltest, einfach "::" an den Anfang der letzten Zeile setzen.
Grüße
bastla
Soferne es bei allen Dateien auch die Leerzeichen an der selben Stelle gibt, dann etwa so:
@echo off & setlocal
set "Datei=D:\Deine Textdatei.txt"
move "%Datei%" "%Datei%.bak"
for /f "usebackq tokens=3*" %%i in ("%Datei%.bak") do >>"%Datei%" echo\%%j
del "%Datei%.bak"
Die letzte Batchzeile löscht die anfangs erstellte Sicherungskopie - falls Du diese also behalten wolltest, einfach "::" an den Anfang der letzten Zeile setzen.
Grüße
bastla