2013-04-04 148 views
-2

需要能夠讀取XML文件,並返回一個值:批處理文件 - 讀取XML文件和返回值

XML文件:

<?xml version="1.0" encoding="UTF-16"?> 
<CONFIGSETTINGS> 
    <GENERAL> 
     <PROGRAM>App/PROGRAM> 
     <CURRENCY>GBP</CURRENCY> 
     <VERSION>3</VERSION> 
     <RELEASE>0</RELEASE> 
     <FULLVERSION>24.0.12.123</FULLVERSION> 
    </GENERAL> 
    <WEBLINKS> 

.......... .....

需要能夠拉出在批處理文件,即一個變量的完整版本號和地點:24.0.12.123

+0

你能告訴我們你試過了什麼嗎? – 2013-04-04 21:48:32

+0

我需要駕駛法拉利或蘭博基尼。 StackOverflow不是一個代碼寫入服務。如果您發佈了迄今爲止嘗試過的解決方案,並解釋它如何不起作用,那麼我們可以幫助您弄清楚。 – 2013-04-04 21:51:16

+0

試過這個:http://stackoverflow.com/questions/13089631/how-to-read-a-xml-file-in-batch – 2013-04-04 21:53:15

回答

4

試試這個:

@echo off &setlocal 
for /f "tokens=2delims=<> " %%i in ('type file.xml ^|find "FULLVERSION"') do set "version=%%i" 
echo(%version% 
endlocal  
+0

這將返回:FULLVERSION – 2013-04-04 21:50:51

+0

我可以幫你正確地複製和粘貼嗎? :) – Endoro 2013-04-04 21:55:17

+0

我不確定你的意思。我正在運行的代碼與您在此處的代碼相同:) – 2013-04-04 21:56:06