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???
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???
Please also mark the comments that contributed to the solution of the article
Content-Key: 88234
Url: https://administrator.de/contentid/88234
Printed on: April 25, 2024 at 06:04 o'clock
1 Comment