中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如果用CMD将网页保存为文本文件?
作者:
标题: 如果用CMD将网页保存为文本文件? 上一主题 | 下一主题
nghr
初级用户





积分 88
发帖 34
注册 2007-10-20
状态 离线
『楼 主』:  如果用CMD将网页保存为文本文件?

例如:http://www.for-ever.cn/nod32/
我现在想将这个打开的网页自动保存为a.txt

如何写脚本?请大哥们指点一下

2008-1-20 21:08
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 2 楼』:  

FYI.

  Quote:
Q:
我需要在每天上午10点钟打开一个网页,然后将该网页保存至C:\test文件夹下,文件格式使用默认的htm即可,文件名为当前系统日期。打开这个网页很简单,我把这个网页设置为主页,然后在批处理里面这样写:
@echo off
"C:\Program Files\Internet Explorer\IEXPLORE.EXE"
我的问题是,如何才能用批处理将这个打开的网页保存到硬盘呢?望批处理前辈指教。

A:
'来个VBS,保存成download.vbs可以直接在命令行中执行
'On Error Resume Next
Dim fso, s, FileName, URL, HTML, cdo

URL = "http://www.csdn.net" '需要下载的页面路径
FileName = "C:\test\" & CStr(Year(Now) & Month(Now) & Day(Now)) & ".mht" '保存的文件名

Set cdo = CreateObject("cdo.Message")
cdo.CreateMHTMLBody URL, 31
Set s = cdo.GetStream
s.SaveToFile FileName, 2
s.Close
msgbox("完成")



2008-1-21 15:04
查看资料  发短消息 网志   编辑帖子  回复  引用回复
3391617
初级用户




积分 116
发帖 56
注册 2007-3-7
状态 离线
『第 3 楼』:  

楼上:

错误:
“行10
字符1
写入文件失败”

http://www.for-ever.cn/nod32/这种动态网页里的数据真的可以保存下来吗?

期待高人~~~~~~~



 

[ Last edited by 3391617 on 2008-1-21 at 04:56 PM ]



QQ=3391617
2008-1-21 16:45
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ngd
中级用户

拟谷盗


积分 312
发帖 108
注册 2007-1-21
状态 离线
『第 4 楼』:  

如果只是保存网页 借助 wget 或者 curl 就可以了

wget http://www.for-ever.cn/nod32/
或者 curl http://www.for-ever.cn/nod32/ >a.txt

要将网页保存为 txt文本文档 还得去掉 文件中的 html标签
举个例子 借助sed 去掉网页中的 <> 标签
curl http://www.for-ever.cn/nod32/ | sed -e "s/<[^>]*>//g" >a.txt




FLOSS
2008-1-21 23:00
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: