Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

Batch um Text in XML-Dateien mit Regulären Ausdrücken auszutauschen

Frage Entwicklung Batch & Shell

Mitglied: RaBe62

RaBe62 (Level 1) - Jetzt verbinden

01.05.2007, aktualisiert 17.06.2007, 6512 Aufrufe, 8 Kommentare

Wie kann ich reguläre Ausdrücke auf der WinXP-Commandozeile anwenden?

Auf unterschiedlichen Maschinen werden XML-Dateien erstellt. Dort sind Pfade zu Grafiken enthalten. Werden diese XML-Dateien auf einem Server abgelegt, so müssen die Pfade zu den Grafiken angepasst werden.

Aus
01.
<v:imagedata src=" (irgendetwo)/resources/image/(irgendetwas)"/>
wird dann
01.
<v:imagedata src="../image/(irgendetwas)"/>
Eine typische Anwendung von regulären Ausdrücken.

Kennt jemand eine EXE, die mir die Anwendung von regulären Ausdrücken in mehreren Textdateien im Windows-Batchbetrieb ermöglicht? Auf Cygwin oder ähnliches würde ich gern verzichten

Grüsse von der Waterkant
Ralf...
Mitglied: paulepank
01.05.2007 um 18:28 Uhr
Hallo Ralf,

das Problemchen brüllt ja geradezu nach SED


cu paulepank
Bitte warten ..
Mitglied: miniversum
01.05.2007 um 18:41 Uhr
Wenns nur drum geht aus der absoluten Angabe ne relative zu machen gehts auch per Batch:
@echo off & setlocal enabledelayedexpansion
set "rootpath=(irgendetwo)/resources/"
set absfile="abs.xml"
set relfile="rel.xml"
for /F "delims=" %%A in ('type %absfile%') do (
set "zeile=%%A"
echo !zeile:rootpath=../!>>%relfile%
)

miniversum
Bitte warten ..
Mitglied: RaBe62
02.05.2007 um 12:37 Uhr
Hallo Paulepank,

gut gebrüllt Löwe

Genau deshalb liebe ich das Internet:
Zwei Tage nach einer Lösung gesucht - ins Forum gepostet und nicht mal 1 Stunde später eine passende Antwort - vielen Dank.

Gruß
Ralf...
Bitte warten ..
Mitglied: RaBe62
02.05.2007 um 12:39 Uhr
Danke miniversum,

aber
1. verstehe ich die Lösung nicht wirklich
2. scheint SED passender zu sein, weil ich ähnliche Aufgabenstellungen in dem Projekt erwarte, die damit ebenfalls zu lösen sind.

Gruß
Ralf...
Bitte warten ..
Mitglied: paulepank
02.05.2007 um 12:44 Uhr
Hallo Ralf,

bitte dann noch den Thread als gelöst markieren
Bitte warten ..
Mitglied: miniversum
02.05.2007 um 13:00 Uhr
Das ist eben eine Lösung nur mit Bordmitteln...
In diesem Code wird die Datei "abs.xml" duchgegangen und in jeder Zeile die Zeilchenkette "(irgendetwo)/resources/" duch "../" ersetzt und als neue Datei "rel.xml" gespeichert.
Wäre im Prinzip das was man mit einem Editor mit suchen udn ersetzen machen kann.

miniversum
Bitte warten ..
Mitglied: Biber
02.05.2007 um 19:07 Uhr
Moin Rebe62,

stimme in diesem Fall mit paulepank überein, dass native batch hier nicht das sinnvolle Werkzeug wäre und SED (oder PERL oder irgendetwas, dass mit Streams und RegExpressions umgehen kann) geeigneter wäre.

Wäre nett, wenn Du nach ausgetüftelter Lösung das Forum daran teilhaben ließest und einen kurzen SED-Schnipsel mit Vorher/Nachher hier postest.

Danke
Biber
Bitte warten ..
Mitglied: Biber
17.06.2007 um 00:33 Uhr
Moin ReBe62,

hast Du schön eine Lösung erarbeitet, die Du posten magst?
Oder können wir unterstützen?

Grüße
Biber
Bitte warten ..
Neuester Wissensbeitrag
Microsoft

Lizenzwiederverkauf und seine Tücken

(5)

Erfahrungsbericht von DerWoWusste zum Thema Microsoft ...

Ähnliche Inhalte
Batch & Shell
gelöst Batch die alle Dateien löscht die Älter als 3 Tage sind (5)

Frage von Azubine zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch Änderungsdatum von Dateien vergleichen und ältere löschen (10)

Frage von 129528 zum Thema Batch & Shell ...

Batch & Shell
gelöst Per Batch FTP-Server Dateien ändern (1)

Frage von Marlon1 zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Windows Server
Outlook Verbindungsversuch mit Exchange (15)

Frage von xbast1x zum Thema Windows Server ...

Microsoft Office
Keine Updates für Office 2016 (13)

Frage von Motte990 zum Thema Microsoft Office ...

Grafikkarten & Monitore
Tonprobleme bei Fernseher mit angeschlossenem Laptop über HDMI (11)

Frage von Y3shix zum Thema Grafikkarten & Monitore ...