
CODE: [Copy to clipboard][ Last edited by yangfengoo on 2009-5-3 at 09:35 ]::新手练习 汗!好多临时文件!
::windows xp 通过
@echo off
setlocal enabledelayedexpansion
del /s /q index.html
wget.exe http://www.zrit.com/rising/
geturls.exe <index.html> 1.txt
find "08netver" 1.txt >02.txt
type index.html | findstr /n "2008官方升级包 08netver">temp1.txt
for /f "tokens=1 delims=:" %%a in (temp1.txt) do set /a num=%%a
for /f "skip=2 tokens=* delims=" %%b in (02.txt) do set ver=%%b
set /a ver1=0
for /f "skip=%num% tokens=3 delims=<" %%i in (index.html) do (
for /f "tokens=2 delims=>" %%j in ("%%i") do (
if !ver1! == 1 echo 版本:%%j>2008官方升级包信息.txt
if !ver1! == 2 echo 大小:%%j>>2008官方升级包信息.txt
if !ver1! == 3 echo 更新时间:%%j>>2008官方升级包信息.txt
if !ver1! == 4 echo 下载地址:%ver%>>2008官方升级包信息.txt
if !ver1! == 5 goto eof
set /a ver1+=1
)
)
:eof
del 1.txt
del 02.txt
del temp1.txt
del index.html
CODE: [Copy to clipboard]没注意检查,稍改就可以了。::新手练习 汗!好多临时文件!
::windows xp 通过
@echo off
setlocal enabledelayedexpansion
del /s /q index.html
wget.exe http://www.zrit.com/rising/
geturls.exe <index.html> temp1.txt
find "08netver" temp1.txt >temp2.txt
type index.html | findstr /n "2008官方升级包">temp1.txt
for /f "tokens=1 delims=:" %%a in (temp1.txt) do set /a num=%%a
for /f "skip=2 tokens=* delims=" %%b in (temp2.txt) do set ver=%%b
set /a ver1=0
for /f "skip=%num% tokens=3 delims=<" %%i in (index.html) do (
for /f "tokens=2 delims=>" %%j in ("%%i") do (
set /a ver1+=1
if !ver1! == 1 echo 版本:%%j>2008官方升级包信息.txt
if !ver1! == 2 echo 大小:%%j>>2008官方升级包信息.txt
if !ver1! == 3 echo 更新时间:%%j>>2008官方升级包信息.txt
if !ver1! == 4 echo 下载地址:%ver%>>2008官方升级包信息.txt
if !ver1! == 5 goto eof
)
)
:eof
del temp?.txt
del index.html
CODE: [Copy to clipboard]优化后的::新手练习 努力学习
::windows xp 通过
::疑问 for /f "skip=1 tokens=4* delims=<>" %%b in ('type index.html | findstr "08netver"') do set ver=%%b 不能通过
::收获 for /f "skip=1 tokens=4* delims=<>" %%b in ('findstr "08netver" index.html') do set ver=%%b
::收获 for /f "skip=1 tokens=4* delims=<>" %%b in ('type index.html ^| findstr "08netver"') do set ver=%%b 终于明白
@echo off
setlocal enabledelayedexpansion
del index.html>nul
wget.exe http://www.zrit.com/rising/
for /f "skip=1 tokens=4* delims=<>" %%b in ('type index.html ^| findstr "08netver"') do set ver=%%b
for /f "tokens=1 delims=:" %%a in ('type index.html ^| findstr /n "2008官方升级包"') do set /a num=%%a
set /a ver1=0
for /f "skip=%num% tokens=3 delims=<" %%i in (index.html) do (
for /f "tokens=2 delims=>" %%j in ("%%i") do (
set /a ver1+=1
if !ver1! == 1 echo 版本:%%j>2008官方升级包信息.txt
if !ver1! == 2 echo 大小:%%j>>2008官方升级包信息.txt
if !ver1! == 3 echo 更新时间:%%j>>2008官方升级包信息.txt
if !ver1! == 4 echo 下载地址:%ver:~8,-1%>>2008官方升级包信息.txt
if !ver1! == 5 goto eof
)
)
:eof
del index.html
| 欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) | Powered by Discuz! 2.5 |