txt File mit Batch ab bestimmer Zeilen Anzahl in Zwei .txt Files splitten
Hallo miteinander,
bisher bin ich über Google leider nicht fündig geworden aber vielleicht hilft mir hier jemand.
Ich möchte ein Text File in zwei kleinere Trennen ab einer bestimmten Zeilen Anzahl !
Bsp.
Ich habe eine txt mit 20000 Zeilen.
Die Zeilen Anzahl lass ich über ein Batch Zählen.
Nun möchte ich aber ds mir die Batch ab z.B. Zeile 10000 die ersten Zeilen in eine tmp.txt Speichert und die restlichen Zeilen in temp2.txt speichert
bisher bin ich über Google leider nicht fündig geworden aber vielleicht hilft mir hier jemand.
Ich möchte ein Text File in zwei kleinere Trennen ab einer bestimmten Zeilen Anzahl !
Bsp.
Ich habe eine txt mit 20000 Zeilen.
Die Zeilen Anzahl lass ich über ein Batch Zählen.
Nun möchte ich aber ds mir die Batch ab z.B. Zeile 10000 die ersten Zeilen in eine tmp.txt Speichert und die restlichen Zeilen in temp2.txt speichert
@echo off
set /a "Counter=0"
for /f "delims=" %%a in (D:\meine.txt) do set /a "Counter+=1"
echo %Counter%
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 297230
Url: https://administrator.de/forum/txt-file-mit-batch-ab-bestimmer-zeilen-anzahl-in-zwei-txt-files-splitten-297230.html
Ausgedruckt am: 17.04.2025 um 07:04 Uhr
4 Kommentare
Neuester Kommentar
Einfach in der For schleife eine If Anweisung platzieren und die Sache ist erledigt.
@echo off & setlocal EnableDelayedExpansion
set /a "Counter=0"
for /f "delims=" %%a in (D:\meine.txt) do (
if !Counter! LEQ 10000 (
echo %%a > DATEI_1.txt
) else (
echo %%a > DATEI_2.txt
)
set /a "Counter+=1"
)
echo %Counter%
Moin Faysax,
die "verzögerte Variablenauflösung", neudeutsch DelayedExpansion muss aktiviert sein, da sonst keine Variable innerhalb einer Anweisung (=der FOR /F -Anweisung) neu aufgelöst wird.
Grüße
Biber
die "verzögerte Variablenauflösung", neudeutsch DelayedExpansion muss aktiviert sein, da sonst keine Variable innerhalb einer Anweisung (=der FOR /F -Anweisung) neu aufgelöst wird.
@echo off & setlocal EnableDelayedExpansion
set /a "Counter=0"
for /f "delims=" %%a in (D:\meine.txt) do (
if !Counter! LEQ 10000 (
echo %%a >> DATEI_1.txt
) else (
echo %%a >> DATEI_2.txt
)
set /a "Counter+=1"
)
echo %Counter%
Grüße
Biber