bronotti
Goto Top

Textdatei splitten nach bestimmten kriterien

Hi,

Ich habe ne Textdatei in der sind inhaltliche Abschnitte durch eine Zeichenkompination getrennt.

So in etwa.

text text
text
text
--->
text
text
text
--->
text

Ich möchte diese datei jeweils bei ---> trennen und die einzelnen Abschnitte in neue dateien schreiben. Die neuen dateien sollen den selben Namen wie die Ausgangsdatei haben und einen Zähler angehängt bekommen.

Hat jemand eine Idee wie man das lösen kann???

Content-Key: 52488

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

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

Member: bastla
bastla Feb 23, 2007 at 15:19:19 (UTC)
Goto Top
Hallo bronotti und willkommen im Forum!

Versuch es einmal so:
set "Trenn=--->"  
set /a Nr=1001
set "Pfad=%~dpn1"  
set "Ext=%~x1"  
for /f "delims=" %%i in ('type "%~1"') do call :ProcessLine "%%i"  
goto :eof
:ProcessLine
if %1 == "%Trenn%" goto :NewFile  
echo %~1>>"%Pfad%-%Nr:~1%%Ext%"  
goto :eof
:NewFile
set /a Nr+=1
Speichern unter "Zerlegen.bat", aufrufen mit
Zerlegen "D:\Test\Ausgangsdatei.txt"  

Grüße
bastla

[Edit] Noch etwas verschönert ... [/Edit]
[Edit2] Trenn-Kennzeichen wird zu Beginn festgelegt. [/Edit2]
Member: bronotti
bronotti Mar 12, 2007 at 11:43:12 (UTC)
Goto Top
Sorry das ich mich erst jetzt melde. Das ganze klappt vorzüglich. Besten Dank.