中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-09 05:15
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 网页收藏,划整为零 查看 1,199 回复 6
楼 主 网页收藏,划整为零 发表于 2008-04-15 15:33 ·  中国 广东 深圳 罗湖区 电信
初级用户
★★
积分 153
发帖 103
注册 2008-03-27 19:38
18年会员
UID 114210
性别 男
状态 离线
怎样改进下面代码,能选中多了.URL文件,拖到上面后
网页地址链接都写到 当前目录的sc.url中
On Error Resume Next
Dim p,s,re
If Wscript.Arguments.Count=0 Then
Msgbox "请把网页拖到本程序的图标上!",,"提示"
Wscript.Quit
End If
For i= 0 to Wscript.Arguments.Count - 1
p=Wscript.Arguments(i)
With CreateObject("Adodb.Stream")
.Type=2
.Charset="GB2312"
.Open
.LoadFromFile=p
s=.ReadText
Set re =New RegExp
re.Pattern= "+://+"
re.Global = True
If Not re.Test(s) Then
Msgbox "该网页文件中未出现网址!",,"提示"
Wscript.Quit
End If
Set Matches = re.Execute(s)
s=""
For Each Match In Matches
s=s & "<a href=""" & Match.Value & """>" & Match.Value & "<p>"
Next
re.Pattern= "&\w+;?|\W{5,}"
s=re.Replace(s,"")
.Position=0
.setEOS
.WriteText s
.SaveToFile p & "'s URLs.html",2
.Close
End With
Next
Msgbox "网址列表已经生成!",,"成功"


[ Last edited by kioskboy on 2008-4-15 at 05:52 PM ]
2 发表于 2008-04-16 18:41 ·  中国 广东 深圳 罗湖区 电信
初级用户
★★
积分 153
发帖 103
注册 2008-03-27 19:38
18年会员
UID 114210
性别 男
状态 离线
我在线等,大家帮帮我,我想处理收藏夹
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

[ Last edited by kioskboy on 2008-4-16 at 06:42 PM ]
3 发表于 2008-04-16 21:15 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
代码有问题……(没有语法错误)


建议看看文本操作……
不知道URL用FSO好操作不……为什么要用流~
4 发表于 2008-04-16 21:17 ·  中国 广西 玉林 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
21年会员
UID 44210
状态 离线
管理收藏夹用IE自己的导入导出更方便

稍加修改
On Error Resume Next
Dim p,s,re,fso,str
Set objFSO = CreateObject("Scripting.FileSystemObject")
If Wscript.Arguments.Count=0 Then
Msgbox "请把网页拖到本程序的图标上!",,"提示"
Wscript.Quit
End If
For i= 0 to Wscript.Arguments.Count - 1
p=Wscript.Arguments(i)
With CreateObject("Adodb.Stream")
.Type=2
.Charset="GB2312"
.Open
.LoadFromFile=p
s=.ReadText
Set re =New RegExp
re.Pattern= "+://+"
re.Global = True
If Not re.Test(s) Then
Msgbox "该网页文件中未出现网址!",,"提示"
Wscript.Quit
End If
Set Matches = re.Execute(s)
s=""
For Each Match In Matches
s=s & "<a href=""" & Match.Value & """>" & Match.Value & "<p>"
Next
str=str&s
re.Pattern= "&\w+;?|\W{5,}"
str=re.Replace(str,"")
.Position=0
.setEOS
.WriteText str
.SaveToFile objFSO.GetParentFolderName(Wscript.Arguments(0)) & "\list URLs.html",2
.Close
End With
Next
Msgbox "网址列表已经生成!",,"成功"
5 发表于 2008-04-16 22:28 ·  中国 广东 深圳 罗湖区 电信
初级用户
★★
积分 153
发帖 103
注册 2008-03-27 19:38
18年会员
UID 114210
性别 男
状态 离线
zh15真的好谢谢你
能不能把<a href="string">的后面改成网页快捷方式url文件的名字
也就是说链接的文字不是网址
麻烦帮忙改下,不然网址太多我不好找
6 发表于 2008-04-16 23:45 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
on Error Resume Next
Dim
p,s,re,fso,str
Set objFSO = CreateObject("Scripting.FileSystemObject")
If Wscript.Arguments.Count = 0 Then
MsgBox
"请把网页拖到本程序的图标上!",,"提示"
Wscript.Quit
End If
For
i = 0 To Wscript.Arguments.Count - 1
p = Wscript.Arguments(i)
With CreateObject("Adodb.Stream")
.
Type = 2
.Charset = "GB2312"
.Open
.LoadFromFile = p
s = .ReadText
Set re = New RegExp
re.Pattern = "+://+"
re.Global = True
If Not
re.Test(s) Then
MsgBox
"该网页文件中未出现网址!",,"提示"
Wscript.Quit
End If
Set
Matches = re.Execute(s)
s = ""
For Each Match In Matches
s = s & "<a href=""" & Match.Value & """>" & objFSO.GetBaseName(p) & "<p>"
Next
str = str & s
're.Pattern= "&\w+;?|\W{5,}"
'str=re.Replace(str,"")
.
Position = 0
.setEOS
.WriteText str
.SaveToFile objFSO.GetParentFolderName(Wscript.Arguments(0)) & "\list URLs.html",2
.Close
End With
Next
MsgBox
"网址列表已经生成!",,"成功"

为什么不直接读URL,你这样如果有的有ico的也写了个连接……
7 发表于 2010-06-07 14:14 ·  中国 广东 深圳 联通
中级用户
★★
积分 358
发帖 130
注册 2005-11-12 16:29
20年会员
UID 45117
状态 离线
唉,这样如果有的有ico的也写了个连接…
哪位大侠改改吧
论坛跳转: