angelbuster
Goto Top

Dateiverarbeitung mittels Batch (Windows)

Hallo Gemeinde,
seit gestern plagt mich ein nerviges Problem:

Windows-Batch-Datei:

Ich habe in einem Ordner (z.B. c:\[Ordnername]) mehrere .txt Dateien.
Diese sollen zu einer Datei zusammengefügt werden ( COPY *.txt zusammen.txt).
Jedoch soll VORHER bei jeder der .txt Dateien die erste und letzte Zeile gelöscht werden(Zeilenumbruch nach der Letzten Zeile muss zwingend da sein um ein richtiges Zusammenfügen der Dateien in einer Datei sicherzustellen).
Mein Lösungsansatz: Dateibearbeitung per ssed (ssed $d;1d [datei])

Muss das ganze in einer Schleife laufen das er dies für jede Datei in dem Verzeichnis tut? (dateinamen wechseln ständig und Anzahl der Dateien auch, also hard-codierung nicht möglich)

habe es mal per 'FOR' versucht. Kommt aber nix gescheites bei raus.
Hat jemand von Euch einen Lösungsansatz???

Content-Key: 88234

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

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

Member: Angelbuster
Angelbuster May 22, 2008 at 09:43:38 (UTC)
Goto Top
Problem gelöst. War doch einfacher als erwartet:
for %%i in (*.txt) do ssed $d;1d "%%i" >> datei.txt