BATCH: Textdatei ab einer bestimmten Zeile kopieren
Hallo,
ich habe folgende Anforderung: Ich möchte ein Log-File (Textdatei mit einem Eintrag pro Zeile) in ein neues Log-File kopieren wobei nur die letzten 100 Einträge in der neuen Datei stehen sollen.
Beispiel:
LOG.TXT
Eintrag 1
Eintrag 2
:
:
:
Eintrag 1234
LOG_NEU.TXT
Eintrag 1134
Eintrag 1135
:
:
:
Eintrag 1234
Hat mir da jemand eine Lösung?
Danke
ich habe folgende Anforderung: Ich möchte ein Log-File (Textdatei mit einem Eintrag pro Zeile) in ein neues Log-File kopieren wobei nur die letzten 100 Einträge in der neuen Datei stehen sollen.
Beispiel:
LOG.TXT
Eintrag 1
Eintrag 2
:
:
:
Eintrag 1234
LOG_NEU.TXT
Eintrag 1134
Eintrag 1135
:
:
:
Eintrag 1234
Hat mir da jemand eine Lösung?
Danke
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 246495
Url: https://administrator.de/forum/batch-textdatei-ab-einer-bestimmten-zeile-kopieren-246495.html
Ausgedruckt am: 12.04.2025 um 12:04 Uhr
3 Kommentare
Neuester Kommentar
Hallo lwentz, Willkommen auf Administrator.de!
Eine mögliche Variante sähe so aus:
Grüße Uwe
Eine mögliche Variante sähe so aus:
@echo off & setlocal
set "dateiIN=C:\temp\LOG.txt"
set "dateiOUT=C:\temp\LOG_NEU.txt"
set /a numlastows=100
for /f "tokens=1,1 delims=:" %%a in ('findstr /rn "^" "%dateiIN%"') DO set /a skip=%%a-%numlastows%
more /e +%skip% "%dateiIN%">"%dateiOUT%"