Jump to content

Inhalt einer Datei in mehrere Dateien fortlaufend


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Hallo Gemeinde,

 

folgende Quelldatei liegt vor:

 

SYNTAX;
KOPORD;
POSORD;1
POSORD;2
ENDORD;
KOPORD;
POSORD;1;
POSORD;2;
POSORD;3;
ENDORD;
SYNTAX;
KOPORD;
POSORD;1;
POSORD;2;
ENDORD;
SYNTAX;
KOPORD;
POSORD;1;
POSORD;2;
ENDORD;
.
.
.

 

Der Inhalt von "SYNTAX" bis "ENDORD" soll in eine Datei Namens "Datei1.txt" geschrieben werden. Die nächste "SYNTAX" bis "ENDORD" in "Datei2.txt" usw.

Vielleicht hat ja jemand eine Idee bevor ich das ganze mit copy & paste "angreife" :(. In der Quelldatei kann diese Syntax bis zu 500 Mal vorkommen.

 

Vielen Dank

Link zu diesem Kommentar

Hallo pfeffis,

 

ich kann kein Powershell, deshalb würde ich das so mit einem

CMD-Script machen.

 

@echo off
setlocal enabledelayedexpansion

set Vorlage=VORLAGE.TXT

set Ausgabedateiname=DATEI
set Ausgabedateierweiterung=.TXT

set /A Nr=0
for /F "tokens=*" %%a IN ('type "%Vorlage%"') do (

 REM "Syntax;" gelesen? Dann neue Datei beginnen
 echo %%a | find /I "SYNTAX;" >nul
 if "!Errorlevel!" equ "0" (
   REM lfd. Nummer incrementieren
   set /A Nr+=1
   REM Nur zur INfo etwas ausgeben
   echo Aktuelle Ausgabedatei:"%Ausgabedateiname%!Nr!%Ausgabedateierweiterung%" 
 )
 REM Die aktuelle Zeile in die neue Datei schreiben
 echo %%a >> "%Ausgabedateiname%_!Nr!%Ausgabedateierweiterung%"
)
endlocal
exit

 

mfg

Peter

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...