Board logo

标题: XML中提取下载链接 [打印本页]

作者: uiopuiop     时间: 2009-6-22 22:47    标题: XML中提取下载链接

如果把下面的3个下载链接提取出来?
一下内容是从这个CAB包解压出来的。
http://update.microsoft.com/redist/wuredist.cab
<?xml version="1.0" ?>
<WURedist>
  <StandaloneRedist Version="32">
    <architecture name="x86" clientVersion="7.2.6001.788" downloadUrl="http://download.windowsupdate.com/WindowsUpdate/redist/standalone/7.2.6001.788/WindowsUpdateAgent30-x86.exe"/>
    <architecture name="x64" clientVersion="7.2.6001.788" downloadUrl="http://download.windowsupdate.com/WindowsUpdate/redist/standalone/7.2.6001.788/WindowsUpdateAgent30-x64.exe"/>
    <architecture name="ia64" clientVersion="7.2.6001.788" downloadUrl="http://download.windowsupdate.com/WindowsUpdate/redist/standalone/7.2.6001.788/WindowsUpdateAgent30-ia64.exe"/>
    <MUAuthCab RevisionId="7" DownloadURL="http://update.microsoft.com/v8/microsoftupdate/redir/MUAuth.cab"/>
  </StandaloneRedist>
</WURedist>
[ Last edited by uiopuiop on 2009-6-23 at 06:03 ]
作者: tireless     时间: 2009-6-23 00:41

@echo off & setlocal enabledelayedexpansion
(for /f "tokens=*" %%a in (wuredist.xml) do (
  set var=%%a
  if "!var:download.windowsupdate.com=!" neq "!var!" (
    set var=!var:* downloadUrl=!
    echo !var:~2,-3!
  )
))>downloadUrl.txt
start downloadUrl.txt

作者: uiopuiop     时间: 2009-6-23 06:04


  Quote:
Originally posted by tireless at 2009-6-23 12:41 AM:
[code]@echo off & setlocal enabledelayedexpansion
(for /f "tokens=*" %%a in (wuredist.xml) do (
  set var=%%a
  if "!var:download.windowsupdate.com=!" neq "!var!&quo ...

楼上兄弟多谢,脚本很好用。

set var=!var:* downloadUrl=!
这个用法不错,居然还可以用* 号

[ Last edited by uiopuiop on 2009-6-23 at 06:08 ]
作者: lovelymorning     时间: 2009-6-23 11:10

@echo off&(for /f "tokens=4 delims==" %%a in (wuredist.xml) do (set n=%%a&call echo %%n:~1,-3%%))&pause