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%
Please also mark the comments that contributed to the solution of the article
Content-Key: 297230
Url: https://administrator.de/contentid/297230
Printed on: April 26, 2024 at 13:04 o'clock
4 Comments
Latest comment
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