从xml节点向批处理cmd分配一个变量

从xml节点向批处理cmd分配一个变量,xml,variables,batch-file,Xml,Variables,Batch File,我有一个.xml文档,我想在批处理文件中为变量分配一个节点。例如,调用时,我需要批处理文件来读取xml文件,并将文件路径插入批处理以执行应用程序 <?xml version="1.0" encoding="UTF-8"?> <dataroot xmlns:od="urn:schemas-microsoft-com:officedata" generated="2014-05-29T01:21:53"> <playList> <id>1</id

我有一个.xml文档,我想在批处理文件中为变量分配一个节点。例如,调用时,我需要批处理文件来读取xml文件,并将文件路径插入批处理以执行应用程序

<?xml version="1.0" encoding="UTF-8"?>
<dataroot xmlns:od="urn:schemas-microsoft-com:officedata" generated="2014-05-29T01:21:53">
<playList>
<id>1</id>
<filepath>\\MOVIESERVER\Movies\somevideo.avi</filepath>
</playList>

在批处理脚本中测试这一点。如果回声看上去正常,请将其移除

@echo off
for /f "tokens=2 delims=<>" %%a in ('type "file.xml" ^|find /i "<filepath>" ') do set "variable=%%a"
echo "C:\VLC\VLC.exe" "%variable%"
pause
@echo关闭
对于/f“tokens=2 delims=“%%a in('type“file.xml”^ | find/i”“”),请设置“variable=%%a”
echo“C:\VLC\VLC.exe”“%variable%”
暂停
@echo off
for /f "tokens=2 delims=<>" %%a in ('type "file.xml" ^|find /i "<filepath>" ') do set "variable=%%a"
echo "C:\VLC\VLC.exe" "%variable%"
pause