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

回复 25楼 的帖子

这是结合13楼与16楼的特点的一个解法
将每五行文本连接拼成一个变量
为了规避for的32个tokens的限制
替换了空格、TAB和/A
为了解决双引号不能同时与其它字符做分隔符的问题
替换了双引号为单引号
  1. @echo off&setlocal enabledelayedexpansion
  2. (echo 被评分者 帖子内容预览 评分者 评分时间 积分变动 评分理由
  3. for /f "skip=5 delims=" %%i in ('findstr /r "pid= <td.*/td>$" a.txt') do (
  4. set /a n+=1
  5. set var=!var!%%i
  6. if !n!==5 (
  7. set foo=!var: =!
  8. set foo=!foo: =!
  9. set foo=!foo:"='!
  10. set foo=!foo:/a=!
  11. for /f "tokens=6,9,19,21,24,27,31 delims=<>'" %%a in ("!foo!") do (
  12. set url=http://bbs.bathome.net/%%b
  13. set ratetime=%%d
  14. echo.%%a !url:amp;=! %%c !ratetime:~0,-5!-!ratetime:~-5! %%e%%f %%g
  15. )
  16. set var=
  17. set n=0
  18. )
  19. ))>b.txt
  20. start b.txt
复制代码

[ 本帖最后由 qzwqzw 于 2011-3-13 19:53 编辑 ]
天的白色影子

TOP

返回列表