Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

per batch text aus datei ab einem best. zeichen in andere datei kopieren

Frage Entwicklung Batch & Shell

Mitglied: icram

icram (Level 1) - Jetzt verbinden

07.08.2008, aktualisiert 13:16 Uhr, 6483 Aufrufe, 6 Kommentare

hallo,

ich möchte aus mehreren txt-Dateien ab einem bestimmten Text (nämlich <!!!><???>) den nachfolgenden Text in eine neue
Datei kopieren.
also so:
suche in Datei 1 nach dem Begriff <!!!><???> und schreibe alle Zeichen danach in die Datei gesamt-neu.txt.
suche in Datei 2 nach dem Begriff <!!!><???> und schreibe alle Zeichen danach in die Datei gesamt-neu.txt.
suche in Datei 3 nach dem Begriff <!!!><???> und schreibe alle Zeichen danach in die Datei gesamt-neu.txt.

kann mir da jemand helfen? von batch-befehlen hab ich nicht so viel Ahnung. (ich kenne nur mkdir, copy, ren und so Standardsachen..)

viele Grüße

marc
Mitglied: bastla
07.08.2008 um 10:56 Uhr
Hallo icram!

Zur Not ginge es auch mit Batch alleine, aber besser geeignet für Textoperationen ist VBScript - daher eine Kombination:
01.
@echo off & setlocal 
02.
set "Neu=D:\gesamt-neu.txt" 
03.
set "Quelle=D:\Datei*.txt" 
04.
 
05.
if exist "%Neu%" del "%Neu%" 
06.
set E=%temp%\Extract.vbs 
07.
> %E% echo S="<!!!><???>":T=CreateObject("Scripting.FileSystemObject").OpenTextFile(WScript.Arguments(0)).ReadAll:P=InStr(T,S):If P^>0 Then WScript.Echo Mid(T,P+Len(S)) 
08.
 
09.
for %%i in ("%Quelle%") do cscript //nologo %E% "%%i">>"%Neu%"
Dieser Batch erzeugt ein VBScript und "füttert" es der Reihe nach mit den Dateien, welche als %Quelle% festgelegt wurden. Das Script liefert jeweils den von Dir gewünschten Ausschnitt aus der Datei als Ergebnis zurück, welches dann an die Datei %Neu% angefügt wird.

Grüße
bastla
Bitte warten ..
Mitglied: icram
07.08.2008 um 11:26 Uhr
hallo bastla

SUUUPER!!! DAnke! genau so funktionierts! Vielen Dank!

noch ein kleiner Schönheitsfehler: wenn in der Ursprungsdatei ein ß,ö,ä oder ü
steht, erscheint das in der neuen Textdatei als á oder " oder so. wie kann ich das noch ändern?

viele Grüße
marc

ps: ich hab einige deiner Beiträge "gebookmarkt", u.a. hat mir dieser hier
schon sehr oft geholfen

http://www.administrator.de/.csv_Dateien_Zusammenkopieren_und_bestimmte ...
Bitte warten ..
Mitglied: bastla
07.08.2008 um 11:41 Uhr
Hallo icram!

Dann kleiner Strategiewechsel - das VBScript übernimmt auch gleich das Schreiben:
01.
@echo off & setlocal 
02.
set "Neu=D:\gesamt-neu.txt" 
03.
set "Quelle=D:\Datei*.txt" 
04.
 
05.
if exist "%Neu%" del "%Neu%" 
06.
set E=%temp%\Extract.vbs 
07.
> %E% echo S="<!!!><???>":Set fso=CreateObject("Scripting.FileSystemObject"):T=fso.OpenTextFile(WScript.Arguments(0)).ReadAll 
08.
>>%E% echo P=InStr(T,S):If P^>0 Then fso.OpenTextFile(WScript.Arguments(1),8,1).Write Mid(T,P+Len(S)) 
09.
 
10.
for %%i in ("%Quelle%") do cscript //nologo %E% "%%i" "%Neu%"
Grüße
bastla

P.S.: Freut mich immer, wenn's hilft ...

[Edit] Dem "OpenTextFile" noch ",1" hinzugefügt. [/Edit]
Bitte warten ..
Mitglied: icram
07.08.2008 um 12:06 Uhr
hm, jetzt erscheint folgende fehlermeldung

C:\Users\marc\AppData\Local\Temp\Extract.vbs(2, 26) Laufzeitfehler in Microsoft VBScript: Die Datei wurde nicht gefunden.

ich hab vista, muss da noch irgendwas installiert werden?
Bitte warten ..
Mitglied: bastla
07.08.2008 um 12:23 Uhr
Hallo icram!

Sorry - hatte vergessen, in Zeile 8 dem "OpenTextFile" noch ein ",1" hinzuzufügen - ist inzwischen auch oben korrigiert.

Grüße
bastla
Bitte warten ..
Mitglied: icram
07.08.2008 um 13:16 Uhr
Vielen Dank! Funktioniert Prima!

marc
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Batch: Auslesen von Dateinamen aus Text und Kopieren dieser.
gelöst Frage von gumpo03Batch & Shell2 Kommentare

Hallo. Ich sitze seit ungefähr einer Stunde an einem Problem, dass ich gern endlich lösen würde: Ich habe eine ...

Batch & Shell
Batch Datei Kopieren
gelöst Frage von FragerBatch & Shell17 Kommentare

Hallo Zusammen, ich bekomme es nicht hin ich muss aus einem Ordner (liegt auf einem Server) eine von vielen ...

Batch & Shell
Batch: Loop zum kopieren von Dateien
gelöst Frage von BiffBaffBatch & Shell1 Kommentar

Hallo zusammen, leider bin ich nicht sehr vertraut mit dem erstellen von Batch dateien daher mag die Frage vielleicht ...

Batch & Shell
Batch - Kopieren von Dateien in Userhome
gelöst Frage von BellociBatch & Shell2 Kommentare

Hallo liebe Admins, ich würde sehr gerne einige Dateien unterschiedlichster Form (txt, html, wahrscheinlich in der Zukunft wachsend) in ...

Neue Wissensbeiträge
Batch & Shell

Open Object Rexx: Eine mittlerweile fast vergessene Skriptsprache aus dem Mainframebereich

Information von Penny.Cilin vor 23 StundenBatch & Shell9 Kommentare

Ich kann mich noch sehr gut an diese Skriptsprache erinnern und nutze diese auch heute ab und an noch. ...

Humor (lol)

"gimme gimme gimme": Automatischer Test stolpert über Easter Egg im man-Tool

Information von Penny.Cilin vor 1 TagHumor (lol)6 Kommentare

Interessant, was man so alles als Easter Egg implementiert. Ist schon wieder Ostern? "gimme gimme gimme": Automatischer Test stolpert ...

MikroTik RouterOS

Mikrotik - Lets Encrypt Zertifikate mit MetaROUTER Instanz auf dem Router erzeugen

Anleitung von colinardo vor 1 TagMikroTik RouterOS8 Kommentare

Einleitung Folgende Anleitung ist aus der Lage heraus entstanden das ein Kunde auf seinem Mikrotik sein Hotspot Captive Portal ...

Sicherheit

Sicherheitslücke in HP-Druckern - Firmware-Updates stehen bereit

Information von BassFishFox vor 1 TagSicherheit1 Kommentar

Ein weiterer Grund, dass Drucker keinerlei Verbindung nach "auswaerts" haben sollen. Unter Verwendung spezieller Malware können Angreifer aus der ...

Heiß diskutierte Inhalte
Windows 10
Bitlocker nach Verschlüsselung nicht mehr aufrufbar!
gelöst Frage von alexlazaWindows 1013 Kommentare

Hallo, ich besitze ein HP ZBook 17 G4 mit einem Windows 10 Pro Betriebssystem. Bei diesem Problem handelt sich, ...

Off Topic
Fachkräftemangel in Deutschland? - Talentschmiede schreibt alle 2 Tage die gleichen Stellen aus
Frage von Penny.CilinOff Topic12 Kommentare

Hallo, haben wir in Deutschland Fachkräftemangel? Die Talentschmiede schreibt gefühlt alle zwei Tage dieselben Stellen aus. Und das schon ...

Windows Server
Windows Store Apps
gelöst Frage von PeterleBWindows Server10 Kommentare

Gibt es einen Weg, auf Windows Server 2016 Windows Store Apps wie zum Beispiel die HP Smart App zu ...

Microsoft
Erfahrungen mit Webcam over RDP gesucht
Frage von DerWoWussteMicrosoft10 Kommentare

Moin Kollegen. Bekanntlich kann man Webcams nur mit Drittanbietersoftware in RDP reinschleifen. Was nutzt Ihr dazu? Wie stabil funktioniert ...