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

Geschrieben

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

Geschrieben

Dann hast du da ein nettes Projekt zum Powershell lernen.

 

Bei konkreten Problemen unterstüzte ich dich dabei gerne.

 

 

Wenn du andere Scriptsprachen oder Programmiersprachen kannst, kannst du natürlich auch diese verwenden.

Geschrieben

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

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

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...