2017-02-07 2 views
0

Kann jemand mir helfen, die folgende Zeichenkette im Stapelskript zu analysieren? Ich habe nicht viel Ahnung von Batch-Befehl.Parse Zeichenkette im Stapel scricct

<ConnectionStatus xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs 
d="http://www.w3.org/2001/XMLSchema"> 
    <WiFi> 
    <WiFiAdapters> 
     <WiFiAdapter Id="{1BF5A58C-DC42-4E79-8861-ECB6081D7211}" NetworkName="iRoa 
mX" ConnStatus="Connected" Inherited="False" /> 
    </WiFiAdapters> 
    </WiFi> 
    <Ethernet> 
    <EnetAdapters /> 
    </Ethernet> 
    <MobileBroadband> 
    <MBAdapters /> 
    </MobileBroadband> 
    <DSL> 
    <DSLAdapters /> 
    </DSL> 
    <Dial> 
    <DialAdapters /> 
    </Dial> 
</ConnectionStatus> 
+0

Wenn ich den Netzwerkname in der obigen xml erhalten möchten. Wie analysiere ich es? – user3551475

+1

Mögliches Duplikat von [XML-Datei für Attribut aus Batch-Datei parsen] (http://stackoverflow.com/questions/16174161/parse-xml-file-for-attribute-from-batch-file) – geisterfurz007

Antwort

0

speichern diese mit .bat Erweiterung:

@if (@X)==(@Y) @end /* JScript comment 
    @echo off 


    cscript //E:JScript //nologo "%~f0" %* 

    exit /b %errorlevel% 

@if (@X)==(@Y) @end JScript comment */ 

var objDoc = WScript.CreateObject("MSXML.DOMDocument"); 
objDoc.load(WScript.Arguments.Item(0)); 

var objNode = objDoc.selectSingleNode("//"+WScript.Arguments.Item(1)); 
WScript.Echo(objNode.text); 

und ausführen:

xmlscript.bat network.xml "WiFiAdapter/@NetworkName"