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

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, 6559 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 ..
Ähnliche Inhalte
VB for Applications
Problem bei der Erstellung eines Regulären Ausdruckes
gelöst Frage von spawny2407VB for Applications2 Kommentare

Hallo liebe Gemeinde, habe ein nicht endendes Problem. Da ich auf dem Gebiet der Regulären Ausdrucke sehr neu bin, ...

Exchange Server
Reguläre Ausdrücke in Transportregeln EXCH 2010
Frage von has.andExchange Server

Guten Morgen, Ich arbeite gerade an einer Transportregel die mir Mails, die an gewisse Adressen, mit bestimmten Betreff gesendet ...

Datenbanken
Reguläre Ausdrücke in MSSQL dynamisch zusammensetzen
Frage von AndroxinDatenbanken2 Kommentare

Hallo, ich habe eine Tabelle mit einer Spalte, deren Inhalt ich mit regulären Ausdrücken einschränken möchte. Momentan geht es ...

Batch & Shell
Batch XML Importer - Import von Dateien mittels Batch und xml-File
gelöst Frage von DeeJayBeeBatch & Shell7 Kommentare

Hallo zusammen, ich habe gerade folgendes Problem: Ein Scanner scannt Dokumente in ein Verzeichnis C:\scans\auftraege Er benennt jedes Dokument ...

Neue Wissensbeiträge
Windows 10

Windows 10 Fall Creators Update - Neue Funktion Hyper-V Standardswitch kann ggf. Fehler bei Proxy Configs verursachen

Erfahrungsbericht von rzlbrnft vor 6 StundenWindows 101 Kommentar

Hallo Kollegen, Da wir die Gefahr lieben, haben wir bei einigen Usern nun mittlerweile das Creators Update drauf. Einige ...

Sicherheit

TLS-Zertifikat und privater Schlüssel von Microsofts Dynamics 365 geleakt

Information von Penny.Cilin vor 8 StundenSicherheit

Microsoft hat versehentlich das TLS-Zertifikat inklusive dem privaten Schlüssel seiner Business-Anwendung Dynamics 365 geleakt. TLS-Zertifikat und privater Schlüssel von ...

Viren und Trojaner

Deaktivierter Keylogger in HP Notebooks entdeckt

Information von bitcoin vor 1 TagViren und Trojaner2 Kommentare

Ein Grund mehr warum man Vorinstallationen der Hersteller immer blank bügeln sollte Der deaktivierte Keylogger findet sich im vorinstallierten ...

Router & Routing

Lets Encrypt kommt auf die FritzBox

Information von bitcoin vor 1 TagRouter & Routing

In der neuesten Labor-Version der FB7490 integriert AVM unter anderem einen Let's Encrypt Client für Zugriffe auf das Webinterface ...

Heiß diskutierte Inhalte
Netzwerkmanagement
Firefox Profieles im Roaming
gelöst Frage von Hendrik2586Netzwerkmanagement17 Kommentare

Hallo liebe Leute. :) Ich hab da ein kleines Problem, welches anscheinend nicht unbekannt ist. Wir nutzen hier in ...

LAN, WAN, Wireless
Häufig Probleme beim Anmelden in WLAN
Frage von mabue88LAN, WAN, Wireless15 Kommentare

Hallo zusammen, in einem Netzwerk gibt es relativ häufig (1-2 mal pro Woche) Probleme mit der WLAN-Verbindung. Zunächst mal ...

Batch & Shell
Trusted Sites für alle User auf dem PC einpflegen
Frage von xXTaKuZaXxBatch & Shell12 Kommentare

Aufgabestellung: Es sollen auf 1 PC (bzw. mehreren PCs) vertrauenswürdige Sites per Powershell eingetragen werden, die für alle User ...

Netzwerkgrundlagen
Hi eine blöde frage. xD
Frage von 132954Netzwerkgrundlagen12 Kommentare

Also: Habe 2012 r2 essentials neuinstalliert, allerdings installiert diese version ja gleich diesen gangen AD kram mit, den hab ...