aysxdc

Batch String bzw. Textdatei mittels Regex durchsuchen und String ausgeben

Hallo,

ich möchte mit einer Batch eine Datei durchsuchen. Z. B:
<?xml version="1.0" encoding="utf-8"?>  
<Data Type="Project" Name="V13_SP1" NameOfName="ObjectFrame.ICoreAttributes.Name" BrowsableType="DomainModel.ProjectData" ProjectCompatibilityVersion="13.0.1.0">  
  <Icon Key="DomainModel.ProjectData.$this.Icon">AAABAAIAICAAAAEAIACoEAAAJgAAABAQAAABACAAaAQAAMDAPwAA</Icon>  
</Data>
Ich will nach "ProjectCompatibilityVersion=" suchen um auf den Teil danach ("13.0.1.0") zu zugreifen.

Ich habe es mit FIND bzw. FINDSTR probiert, aber ich erhalte immer die komplette Zeile, was mich keinen Schritt weiterbringt. Hat jemand eine Idee?

Gruß
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 267870

Url: https://administrator.de/forum/batch-string-bzw-textdatei-mittels-regex-durchsuchen-und-string-ausgeben-267870.html

Ausgedruckt am: 30.04.2025 um 14:04 Uhr

114757
Lösung 114757 30.03.2015 aktualisiert um 14:17:53 Uhr
Goto Top
@echo off
set "xmlfile=C:\temp\demo.xml"  
powershell -ExecutionPolicy ByPass -Command "&{$xml = new-object xml;$xml.Load('%xmlfile%');$xml.Data.ProjectCompatibilityVersion}"  
Gruß jodel32
aysxdc
aysxdc 30.03.2015 um 14:16:34 Uhr
Goto Top
Danke, funktioniert......fast so wie ich will face-wink Würde die Ausgabe gern in einer Variable (%myvar%) speichern. Ein simples "SET myvar=" vor der dritten Zeile, brachte leider keinen Erfolg.
114757
Lösung 114757 30.03.2015 aktualisiert um 14:57:08 Uhr
Goto Top
kein Beinbruch face-wink
@echo off
set "xmlfile=C:\temp\demo.xml"  
for /f "delims=" %%a in ('powershell -ExecutionPolicy ByPass -Command "&{$xml = new-object xml;$xml.Load('%xmlfile%');$xml.Data.ProjectCompatibilityVersion}"') DO set "myvar=%%a"  
echo %myvar%
Gruß jodel32