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ß
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ß
4 Antworten
- LÖSUNG 139708 schreibt am 20.05.2019 um 19:49:11 Uhr
- LÖSUNG sanshine schreibt am 20.05.2019 um 19:58:15 Uhr
- LÖSUNG sanshine schreibt am 21.05.2019 um 14:54:24 Uhr
- LÖSUNG sanshine schreibt am 03.06.2019 um 14:56:21 Uhr
LÖSUNG 20.05.2019, aktualisiert um 22:12 Uhr
LÖSUNG 20.05.2019, aktualisiert um 20:01 Uhr
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
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
LÖSUNG 21.05.2019 um 14:54 Uhr
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.
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.
LÖSUNG 03.06.2019 um 14:56 Uhr