sanshine
Goto Top

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ß

Content-Key: 453774

Url: https://administrator.de/contentid/453774

Printed on: April 23, 2024 at 11:04 o'clock

Mitglied: 139708
Solution 139708 May 20, 2019 updated at 20:12:07 (UTC)
Goto Top
@echo off
for /f "tokens=1* delims=:" %%a in ('findstr /n "^" *.txt') do (>"D:\Ordner\datei%%a.txt" echo.%%b)  
Member: sanshine
sanshine May 20, 2019 updated at 18:01:54 (UTC)
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
Member: sanshine
sanshine May 21, 2019 at 12:54:24 (UTC)
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.
Member: sanshine
sanshine Jun 03, 2019 at 12:56:21 (UTC)
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!