sanshine

Inhalt einer txt Datei pro Zeile in je neue txt Datei

Servus,
ich habe mehrer txt Dateien.
In ihnen stehen manchmal 1 Zeile, manchmal 20 Zeilen.
Ich möchte, dass ein Ordner mit zb 100 Dateien in denen jeweils mehrere Zeilen Text steht in einem anderen Ordner pro Zeile eine Textdatei erstellt wird. Name der neuen txt spielt keine Rolle.

Beispiel:
original txt sieht so aus:
Hans meier|0123;text und zahlen
1234|Frau Schulze|text;zahlen.text, zahlen.
xyz|fr6725|poiuztrew

soll werden zu:
datei1.txt: Hans meier|0123;text und zahlen
datei2.txt: 1234|Frau Schulze|text;zahlen.text, zahlen.
datei3.txt: xyz|fr6725|poiuztrew

geht sowas?
ich habe 0,0 Ahnung von Batchscript, tut mir leid.
Danke schon mal und lieben Gruß
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 453774

Url: https://administrator.de/forum/inhalt-einer-txt-datei-pro-zeile-in-je-neue-txt-datei-453774.html

Ausgedruckt am: 01.05.2025 um 16:05 Uhr

139708
Lösung 139708 20.05.2019 aktualisiert um 22:12:07 Uhr
Goto Top
@echo off
for /f "tokens=1* delims=:" %%a in ('findstr /n "^" *.txt') do (>"D:\Ordner\datei%%a.txt" echo.%%b)  
sanshine
sanshine 20.05.2019 aktualisiert um 20:01:54 Uhr
Goto Top
hallo wireguard,
zuersteinmal danke für deine Hilfe!!!
weder mit original.txt noch mit *.txt funktioniert es.
die batchdatei sieht so aus:

@echo off
for /f "tokens=1,* delims=:" %%a in ('findstr /n "." "*.txt"') do >"datei%%a.txt" echo.%%b

alle dateien sind im selben ordner und die batch.bat ist dort dabei. doppelklick endet nach gefühlten 0,0 sekunden
sanshine
sanshine 21.05.2019 um 14:54:24 Uhr
Goto Top
Hallo,
danke dir, das hilft schon mal weiter, aber so ganz geht es noch nicht.
dein script machte mir aus datei 1 mit folgendem inhalt:
122110¦Liq. Spinal 1 Advia 1800 1¦Allschwil¦Advia 1800 1¦55681¦¦7490 liz¦20190430¦202000¦3.4¦mmol/L¦
122110¦Liq. Spinal 1 Advia 1800 1¦Allschwil¦Advia 1800 1¦55681¦¦16250 liei¦20190430¦202000¦405¦mg/L¦
122111¦Liq. Spinal 2 Advia 1800 1¦Allschwil¦Advia 1800 1¦55682¦¦7490 liz¦20190430¦202000¦1.8¦mmol/L¦
122111¦Liq. Spinal 2 Advia 1800 1¦Allschwil¦Advia 1800 1¦55682¦¦16250 liei¦20190430¦202000¦909¦mg/L¦
122106¦Liq.Urin 1 Advia 1800 1¦Allschwil¦Advia 1800 1¦68541¦¦7960 nau0¦20190430¦202000¦81¦mmol/L¦
122106¦Liq.Urin 1 Advia 1800 1¦Allschwil¦Advia 1800 1¦68541¦¦8014 ku0¦20190430¦202000¦31¦mmol/L¦
122106¦Liq.Urin 1 Advia 1800 1¦Allschwil¦Advia 1800 1¦68541¦¦8044 cau0¦20190430¦202000¦1.75¦mmol/L¦
122106¦Liq.Urin 1 Advia 1800 1¦Allschwil¦Advia 1800 1¦68541¦¦14476 clu0¦20190430¦202000¦103¦mmol/L¦
122107¦Liq. Urin 2 Advia 1800 1¦Allschwil¦Advia 1800 1¦68542¦¦7960 nau0¦20190430¦202000¦179¦mmol/L¦
122107¦Liq. Urin 2 Advia 1800 1¦Allschwil¦Advia 1800 1¦68542¦¦8014 ku0¦20190430¦202000¦72¦mmol/L¦
122107¦Liq. Urin 2 Advia 1800 1¦Allschwil¦Advia 1800 1¦68542¦¦8044 cau0¦20190430¦202000¦2.72¦mmol/L¦
122107¦Liq. Urin 2 Advia 1800 1¦Allschwil¦Advia 1800 1¦68542¦¦14476 clu0¦20190430¦202000¦202¦mmol/L¦

eine datei mit folgendem inhalt:
12:122107¦Liq. Urin 2 Advia 1800 1¦Allschwil¦Advia 1800 1¦68542¦¦14476 clu0¦20190430¦202000¦202¦mmol/L¦

"12:" wohl weil er alle 12 einträge gezählt hat.
ich bräuchte jedoch für jede zeile eine neue txt datei also in diesem fall aus einer txt müsste er 12 neue kreieren...
die "12:" am anfang stört mich dabei nicht, das kann er gerne schreiben.
sanshine
sanshine 03.06.2019 um 14:56:21 Uhr
Goto Top
am ende habe ich ds letzte script genommen. das hat zwar nur immer die erste zeile jeder txt datei genommen und in eine neue kopiert, aber da ich 15000 dateien hatte und diese nur zum testen brauchte, ging es auch so.
vielen dank nochmal!