Per Batch txt Datei zusammenfügen und neue oben anstellen
Hallo zusammen,
ich bin Neu hier, aber ich habe schon oft eine Lösung hier finden können. Allerdings komme ich mit meinem Wissen nicht mehr weiter und finde nicht das richtige Thema.
Ich möchte eine Einsatzübersicht per Batch erstellen lassen.
Hier müssen immer wieder neue Textdateien zusammen gefügt werden.
Die Dateien kommen immer im gleichen Format an.
Somit ist jede .txt Datei mit einem solchen Text:
Einsatz Nr : Datum * Uhrzeit * Stichwort * Stichwort_Bezeichnung * Stadt * Straße *
Diese Dateien werden automatisch erzeugt und in einem Ordner abgelegt.
Nun möchte ich diese zusammen fügen um eine Übersicht zu erstellen.
Hier sollte jedoch jede neue Datei die eingelesen wird oben angestellt werden.
Allrdings nicht ganz oben (hier sollte ich ein fester Titel wie z.B. Einsatzübersicht stehen haben)
Sprich fertig stelle ich mir das so vor:
Überschrift: (immer ganz oben gehalten)
Einsatz 6 : Datum * Uhrzeit * Stichwort * Stichwort_Bezeichnung * Stadt * Straße *
_______________________________________________________________________________________________________
Einsatz 5 : Datum * Uhrzeit * Stichwort * Stichwort_Bezeichnung * Stadt * Straße *
_______________________________________________________________________________________________________
Einsatz 4 : Datum * Uhrzeit * Stichwort * Stichwort_Bezeichnung * Stadt * Straße *
_______________________________________________________________________________________________________
Einsatz 3 : Datum * Uhrzeit * Stichwort * Stichwort_Bezeichnung * Stadt * Straße *
_______________________________________________________________________________________________________
Einsatz 2 : Datum * Uhrzeit * Stichwort * Stichwort_Bezeichnung * Stadt * Straße *
_______________________________________________________________________________________________________
Einsatz 1 : Datum * Uhrzeit * Stichwort * Stichwort_Bezeichnung * Stadt * Straße *
_______________________________________________________________________________________________________
Da werden mir dann auch alle Dateien zusammen gefügt, aber wie kann ich da jetzt festlegen das die neue Datei nun hier im Beispiel über Einsatz 6 steht und wieder mit dem delimeter getrennt wird?
Die fertige Datei muss dann immer im gleiche Ordner abgelegt werden und den gleichen Namen haben sowie bestehende Dateien mit dem gleichen Namen löschen falls vorhanden.
Das wäre jetzt nicht das Problem, aber ich komme bei der Zeilengeschichte einfach nicht weiter und finde keine Lösung.
Schonmal vielen Dank im Voraus für Eure Hilfe.
ich bin Neu hier, aber ich habe schon oft eine Lösung hier finden können. Allerdings komme ich mit meinem Wissen nicht mehr weiter und finde nicht das richtige Thema.
Ich möchte eine Einsatzübersicht per Batch erstellen lassen.
Hier müssen immer wieder neue Textdateien zusammen gefügt werden.
Die Dateien kommen immer im gleichen Format an.
Somit ist jede .txt Datei mit einem solchen Text:
Einsatz Nr : Datum * Uhrzeit * Stichwort * Stichwort_Bezeichnung * Stadt * Straße *
Diese Dateien werden automatisch erzeugt und in einem Ordner abgelegt.
Nun möchte ich diese zusammen fügen um eine Übersicht zu erstellen.
Hier sollte jedoch jede neue Datei die eingelesen wird oben angestellt werden.
Allrdings nicht ganz oben (hier sollte ich ein fester Titel wie z.B. Einsatzübersicht stehen haben)
Sprich fertig stelle ich mir das so vor:
Überschrift: (immer ganz oben gehalten)
Einsatz 6 : Datum * Uhrzeit * Stichwort * Stichwort_Bezeichnung * Stadt * Straße *
_______________________________________________________________________________________________________
Einsatz 5 : Datum * Uhrzeit * Stichwort * Stichwort_Bezeichnung * Stadt * Straße *
_______________________________________________________________________________________________________
Einsatz 4 : Datum * Uhrzeit * Stichwort * Stichwort_Bezeichnung * Stadt * Straße *
_______________________________________________________________________________________________________
Einsatz 3 : Datum * Uhrzeit * Stichwort * Stichwort_Bezeichnung * Stadt * Straße *
_______________________________________________________________________________________________________
Einsatz 2 : Datum * Uhrzeit * Stichwort * Stichwort_Bezeichnung * Stadt * Straße *
_______________________________________________________________________________________________________
Einsatz 1 : Datum * Uhrzeit * Stichwort * Stichwort_Bezeichnung * Stadt * Straße *
_______________________________________________________________________________________________________
set "directory=Dateipfad neue Dateien"
set "delimeter=_________________"
if exist %directory%\result.txt del %directory%\result.txt
if exist %tmp%\result del %tmp%\result
for %%F in (%directory%\*.txt) do (echo.&type "%%~fF"&echo.&echo.%delimeter%)>>%tmp%\result
type %tmp%\result > %directory%\result.txt
del %tmp%\result
end
Da werden mir dann auch alle Dateien zusammen gefügt, aber wie kann ich da jetzt festlegen das die neue Datei nun hier im Beispiel über Einsatz 6 steht und wieder mit dem delimeter getrennt wird?
Die fertige Datei muss dann immer im gleiche Ordner abgelegt werden und den gleichen Namen haben sowie bestehende Dateien mit dem gleichen Namen löschen falls vorhanden.
Das wäre jetzt nicht das Problem, aber ich komme bei der Zeilengeschichte einfach nicht weiter und finde keine Lösung.
Schonmal vielen Dank im Voraus für Eure Hilfe.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 667591
Url: https://administrator.de/forum/per-batch-txt-datei-zusammenfuegen-und-neue-oben-anstellen-667591.html
Ausgedruckt am: 04.05.2025 um 14:05 Uhr
2 Kommentare
Neuester Kommentar
zwei Varianten:
1) Du baust die Liste jedes Mal ganz neu zusammen, Directory auslesen sortiert nach Erstellungsdatum.
oder
2) Du löscht aus der alten Liste die oberste Zeile (die Überschrift) und fügst alles wieder zusammen, nach:
1) Du baust die Liste jedes Mal ganz neu zusammen, Directory auslesen sortiert nach Erstellungsdatum.
oder
2) Du löscht aus der alten Liste die oberste Zeile (die Überschrift) und fügst alles wieder zusammen, nach:
- ueberschrift.txt > neue_liste.txt
- neuer_inhalt.txt >> neue_liste.txt
- delimeter.txt >> neue_liste.txt
- alte_liste.txt >> neue_liste.txt