标题: 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