lsckronach
Goto Top

Textfile zerlegen u. speichern

Hallo zusammen,
bei folgendem Problem komme ich nicht weiter.

Ich würde gern die Datei nach einen bestimmten kriterien filtern lassen
und das Ergebnis in eine 2. Datei speichern.

Ursprungs Datei
01001001060101 12850412T47 +000061547101035 00000000000000000000000
01001001070101 12569204U00 +000061547101037 00000000000000000000000
01001002060101 12850402W42 +000065467601812 00000000000000000000000

Den ersten Teil habe ich schon gefilter mit

findstr /C:"01 125" /C:"01 126" /C:"01 128" C:\Test\Belegt.exp > C:\Test\Lager.txt

wie kann ich nun die Datei in diese Werte filtern und mit der ersten Abfrage kombinieren ?

FOR /f %%f IN (C:\Test\Lager.txt) DO echo %%f:~13,-60 >> C:\Test\Belegung.txt

13-14 01
16-18 128
20-27 50412T47
50-55 01035

In der neuen Datei sollen folgende Werte stehen
01;128;50412T47;1035;
01;125;69204U00;1037;
01;128;50402W42;1812;


Vielen Dank für eure Hilfe

Content-ID: 182432

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

Ausgedruckt am: 16.11.2024 um 03:11 Uhr

Skyemugen
Skyemugen 22.03.2012 um 15:07:46 Uhr
Goto Top
Aloha,

@echo off & setlocal enabledelayedexpansion

for /f "tokens=1-3" %%s in ('findstr /C:"01 125" /C:"01 126" /C:"01 128" "C:\Test\Belegt.exp"') do (  
	set "P1=%%s"  
	set "P2=%%t"  
	set "P3=%%u"  
	>>"C:\Enddatei.txt" echo !P1:~-2!;!P2:~0,3!;!P2:~3!;!P3:~-4!  
)

greetz André
lsckronach
lsckronach 22.03.2012 um 16:06:55 Uhr
Goto Top
Hallo Andre',

dafür bekommst du ne 1* (mit Stern)

Besten Dank !

Gruß Dirk