Microsoft MVPs inside





 MCSEboard.de – IT Pro Forum zu Windows Server 2008 R2 / 2008 / 2003 & Windows 7 / Vista / XP
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

Windows Forum — Scripting


Alles zum Thema System Administration Scripting — Q & A zum Thema Scripting: Batch, VBS, WMI, PowerShell


Antwort
     
Themen-Optionen
Alt 15.03.2011, 15:46   #1
Board Veteran
 
Benutzerbild von pfeffis
 
Offline
Registriert seit: 05-2006
Beiträge: 512
:( Inhalt einer Datei in mehrere Dateien fortlaufend

Hallo Gemeinde,

folgende Quelldatei liegt vor:

Code:
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
    Mit Zitat antworten
Alt 15.03.2011, 15:56   #2
Board Veteran
 
Offline
Registriert seit: 12-2008
Beiträge: 4.674
Kannst du Powershell?
    Mit Zitat antworten
Alt 15.03.2011, 16:21   #3
Board Veteran
 
Benutzerbild von pfeffis
 
Offline
Registriert seit: 05-2006
Beiträge: 512
Habe ich zumindestens, aber Können - noch nicht .

Geändert von pfeffis (15.03.2011 um 18:03 Uhr).
    Mit Zitat antworten
Alt 15.03.2011, 18:31   #4
Board Veteran
 
Offline
Registriert seit: 12-2008
Beiträge: 4.674
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.
    Mit Zitat antworten
Alt 16.03.2011, 23:29   #5
Newbie
 
Offline
Registriert seit: 07-2003
Ort: Eichstätt
Beiträge: 18
mit CMD-Script

Hallo pfeffis,

ich kann kein Powershell, deshalb würde ich das so mit einem
CMD-Script machen.

Code:
@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
    Mit Zitat antworten
Alt 17.03.2011, 00:09   #6
Board Veteran
 
Offline
Registriert seit: 12-2008
Beiträge: 4.674
Hihi. Wetten das bekomm ich mit Powershell in einem Einzeiler hin +g+

Aber eigendlich wollte ich nichts vorkauen.
    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Inhalt einer OST-Datei extrahieren? Chrizzi MS Exchange Forum 7 30.03.2010 19:16
datei kopieren, wenn inhalt = x wirtnix Windows Server Forum 5 24.11.2009 17:16
Wie mit einer Datei andere Dateien in mehreren (Unter)Ordnern ersetzen...? Magda Windows Forum — Allgemein 3 20.11.2008 17:28
Fortlaufend in Datei drucken viper990 Windows Server Forum 0 22.10.2008 17:13
Chaotischer Inhalt einer Batch-Datei nach Recovery mit Restoration od. Inspector. reyeg Windows Forum — Allgemein 3 23.04.2005 15:41


Alle Zeitangaben in MEZ/CET. Es ist jetzt 15:14 Uhr. Seite generiert in 0,031 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang