中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-05 14:15
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » html文件有些字符串不能截取,请教? 查看 810 回复 5
楼 主 html文件有些字符串不能截取,请教? 发表于 2007-08-24 23:48 ·  中国 浙江 杭州 电信
高级用户
★★
积分 537
发帖 219
注册 2007-08-04 09:43
19年会员
UID 94620
性别 男
来自 杭州--半山
状态 离线
这段是待处理的字符串(是通过@for /f "delims=" %%a in ('type 15.txt ^| find /i "type='image' src="') do set f="%%a" 在一个html文件中截取的一行内容)
tp://images.firemobi.com/?aHR0cDovL2hvdGltZzYuZm90a2kuY29tL2EvMjIxXzEyNi85OF8yMT
IvU25hcDIuanBn&zz87vcx4v2');return false;"><br><input type='image' src='http://h
otimg6.fotki.com/a/221_126/98_212/Snap3.jpg' onclick="window.open('http://images
.firemobi.com/?aHR0cDovL2hvdGltZzYuZm90a2kuY29tL2EvMjIxXzEyNi85OF8yMTIvU25hcDMua
nBn&zz87vcx4v2');return false;"><br><input type='image' src='http://hotimg5.fotk
i.com/a/221_126/98_212/Snap4.jpg' onclick="window.open('http://images.firemobi.c
om/?aHR0cDovL2hvdGltZzUuZm90a2kuY29tL2EvMjIxXzEyNi85OF8yMTIvU25hcDQuanBn&zz87vcx
4v2');return false;"><br><input type='image' src='http://hotimg5.fotki.com/a/221
_126/98_212/Snap5.jpg' onclick="window.open('http://images.firemobi.com/?aHR0cDo
vL2hvdGltZzUuZm90a2kuY29tL2EvMjIxXzEyNi85OF8yMTIvU25hcDUuanBn&zz87vcx4v2');retur
n false;"><br><input type='image' src='http://hotimg6.fotki.com/a/221_"


my_code

@echo off
setlocal enabledelayedexpansion
set f=
@for /f "delims=" %%a in ('type 15.txt ^| find /i "type='image' src="') do set f="%%a"
@for %%d in ("!f!") do echo "%%d" & pause
::我再通过第2个FOR语句截取图片地址
:: echo "%%d"就是有些不能显示,小弟刚学批处理,请各为大大帮助,先谢啦!
pause

我要问的是为什么 echo "%%d" 就是有些字符串不能显示

[ Last edited by junchen2 on 2007-8-25 at 01:55 PM ]
2 发表于 2007-08-25 09:10 ·  中国 天津 电信
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
19年会员
UID 75624
性别 男
状态 离线
既然都学HMTL了,为何不用JS的正则来提取呢,速度快很多,而且简单
3 发表于 2007-08-25 09:38 ·  中国 浙江 杭州 电信
高级用户
★★
积分 537
发帖 219
注册 2007-08-04 09:43
19年会员
UID 94620
性别 男
来自 杭州--半山
状态 离线
谢谢大哥指点,上次也是你第一个给我解答,很感谢,但我还是想能不能用批处理解决呢?由于截取的图片地址有遗漏,只能通过wget下载几幅图片。
4 发表于 2007-08-25 09:44 ·  中国 天津 电信
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
19年会员
UID 75624
性别 男
状态 离线
tp://images.firemobi.com/?aHR0cDovL2hvdGltZzYuZm90a2kuY29tL2EvMjIxXzEyNi85OF8yMT
IvU25hcDIuanBn&zz87vcx4v2');return false;"><br><input type='image' src='http://h
otimg6.fotki.com/a/221_126/98_212/Snap3.jpg' onclick="window.open('http://images
.firemobi.com/?aHR0cDovL2hvdGltZzYuZm90a2kuY29tL2EvMjIxXzEyNi85OF8yMTIvU25hcDMua
nBn&zz87vcx4v2');return false;"><br><input type='image' src='http://hotimg5.fotk
i.com/a/221_126/98_212/Snap4.jpg' onclick="window.open('http://images.firemobi.c
om/?aHR0cDovL2hvdGltZzUuZm90a2kuY29tL2EvMjIxXzEyNi85OF8yMTIvU25hcDQuanBn&zz87vcx
4v2');return false;"><br><input type='image' src='http://hotimg5.fotki.com/a/221
_126/98_212/Snap5.jpg' onclick="window.open('http://images.firemobi.com/?aHR0cDo
vL2hvdGltZzUuZm90a2kuY29tL2EvMjIxXzEyNi85OF8yMTIvU25hcDUuanBn&zz87vcx4v2');retur
n false;"><br><input type='image' src='http://hotimg6.fotki.com/a/221_"


这一行是你截取出来的?感觉不是一行,是多行一样?

[ Last edited by wudixin96 on 2007-8-25 at 09:49 AM ]
5 发表于 2007-08-25 13:11 ·  中国 浙江 杭州 电信
高级用户
★★
积分 537
发帖 219
注册 2007-08-04 09:43
19年会员
UID 94620
性别 男
来自 杭州--半山
状态 离线
我用的是火狐浏览器,看到的源代码是整行,findstr /n .* *.html 显示的也是一个整行。
刚刚我将上面的字符串复制下来用findstr /n .* 打印却不是一行,可能我们发的贴子被加了换行符。我不知这么上传附件啊

[ Last edited by junchen2 on 2007-8-25 at 01:39 PM ]
6 发表于 2007-08-25 13:54 ·  中国 浙江 杭州 电信
高级用户
★★
积分 537
发帖 219
注册 2007-08-04 09:43
19年会员
UID 94620
性别 男
来自 杭州--半山
状态 离线
小弟用别的方法拉,谢谢wudixin96兄
论坛跳转: