pfeffis 11 Geschrieben 15. März 2011 Melden Geschrieben 15. März 2011 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
pfeffis 11 Geschrieben 15. März 2011 Autor Melden Geschrieben 15. März 2011 (bearbeitet) Habe ich zumindestens, aber Können - noch nicht ;). bearbeitet 15. März 2011 von pfeffis
Dukel 468 Geschrieben 15. März 2011 Melden Geschrieben 15. März 2011 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.
pdietrich 10 Geschrieben 16. März 2011 Melden Geschrieben 16. März 2011 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
Dukel 468 Geschrieben 16. März 2011 Melden Geschrieben 16. März 2011 Hihi. Wetten das bekomm ich mit Powershell in einem Einzeiler hin +g+ Aber eigendlich wollte ich nichts vorkauen.
Empfohlene Beiträge
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 erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden