2017-02-07 26 views
0

有人可以幫我解析批處理腳本中的下列字符串嗎? 我對批量命令沒有太多的想法。批處理srcipt中的字符串解析

<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

如果我想獲得NETWORKNAME在上面的XML。我如何解析它? – user3551475

+1

[解析批處理文件中屬性的XML文件]的可能副本(http://stackoverflow.com/questions/16174161/parse-xml-file-for-attribute-from-batch-file) – geisterfurz007

回答

0

保存此與.bat擴展:

@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); 

和執行:

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