[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 QIAOXINGXING 于 2013-1-14 17:17 编辑

曾经提问过类似问题:http://www.bathome.net/thread-15638-1-1.html
  1. @echo off&SetLocal EnableDelayEdexpansion&cd /d "%~dp0"
  2. Mode Con Cols=130 Lines=30
  3. del /f index.html>nul 2>nul
  4. wget http://www.bathome.net 1>nul 2>nul
  5. for /f "delims=" %%a in (index.html) do (
  6.   set "STR=%%a"
  7.   if defined flag (
  8.     echo 【!cont!】
  9.     call :tiqu "%%a"
  10.     set "flag="
  11.   )
  12.   for %%b in (最新主题 最新回复 热门主题) do (
  13.     if "!STR!" neq "!STR:%%b=!" set "flag=1"&set "cont=%%b"
  14.   )
  15. )
  16. pause&exit
  17. :tiqu
  18. for %%b in ("%~1") do set "str=!str!%%b"
  19. set "str=!str:'= !"
  20. set "str=!str:<= !"
  21. for %%b in (!str!) do (
  22.   set "s=%%b"
  23.   if "%%~xb" == ".html" (
  24.     set "Url=http://www.bathome.net/%%b"
  25.     set "flag1=1"
  26.   )
  27.   if "!s:~0,1!" equ ">" (
  28.     set "t=!s:~1!"
  29.     rem 发现下3句写成 "if not defined flag1 set "Id=!t!" else ("会出错,有时flag1为空时也会显示。
  30.     if not defined flag1 (
  31.       set "Id=!t!"
  32.     ) else (
  33.       set "Title=!t!"
  34.       set "flag1="
  35.       echo 主题:!Title! 发帖ID:!Id! URL:!Url!
  36.     )
  37.   )
  38. )        
  39. goto :eof
复制代码
1

评分人数

    • batman: 这证明你确实有了进步,继续加油PB + 20

TOP

返回列表