Lange Dateiliste auf mehrere "kleine" Dateilisten aufteilen
Hallo,
für eine weitere Verarbeitung muss ich eine Dateiliste mit knapp 100000 Zeilen in mehrere kleine aufteilen. Die Eingabeliste heißt "Dateiliste.txt", diese würde ich gern umarbeiten in:
- Dateiliste_01.txt
- Dateiliste_02.txt
- usw.
Jede "kleine" Dateiliste soll hierbei nur 9999 Zeilen enthalten. Die letzte kleine Liste beinhaltet einfach den Rest der über bleibt.
Über eure Hilfe würde ich mich freuen.
Danke
für eine weitere Verarbeitung muss ich eine Dateiliste mit knapp 100000 Zeilen in mehrere kleine aufteilen. Die Eingabeliste heißt "Dateiliste.txt", diese würde ich gern umarbeiten in:
- Dateiliste_01.txt
- Dateiliste_02.txt
- usw.
Jede "kleine" Dateiliste soll hierbei nur 9999 Zeilen enthalten. Die letzte kleine Liste beinhaltet einfach den Rest der über bleibt.
Über eure Hilfe würde ich mich freuen.
Danke
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 281806
Url: https://administrator.de/contentid/281806
Ausgedruckt am: 23.11.2024 um 02:11 Uhr
4 Kommentare
Neuester Kommentar
Mit Powershell z.B. so
Gruß jodel
$file = gc 'c:\dateiliste.txt'
0..([int]($file.length/9999)) | %{$file[($_ * 9999)..(($_ * 9999)+9998)] | set-content "c:\Dateiliste_$($_.toString().padLeft(2,'0')).txt"}
Wohl noch nie mit Powershell hantiert was ?
Das obige kannst du dir ganz einfach in eine Batch integrieren
Das obige kannst du dir ganz einfach in eine Batch integrieren
@echo off
Powershell.exe -Executionpolicy ByPass -Command "&{$file = gc 'c:\dateiliste.txt'; 0..([int]($file.length/9999)) | %%{$file[($_ * 9999)..(($_ * 9999)+9998)] | set-content \"c:\Dateiliste_$($_.toString().padLeft(2,'0')).txt\"}}