中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-07 07:21
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如果用CMD将网页保存为文本文件? 查看 1,691 回复 3
楼 主 如果用CMD将网页保存为文本文件? 发表于 2008-01-20 21:08 ·  中国 浙江 台州 电信
初级用户
积分 88
发帖 34
注册 2007-10-20 14:06
18年会员
UID 100256
性别 男
状态 离线
例如:http://www.for-ever.cn/nod32/
我现在想将这个打开的网页自动保存为a.txt

如何写脚本?请大哥们指点一下
2 发表于 2008-01-21 15:04 ·  中国 重庆 九龙坡区 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
FYI.

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("完成")
3 发表于 2008-01-21 16:45 ·  中国 广东 深圳 罗湖区 电信
初级用户
★★
积分 116
发帖 56
注册 2007-03-07 04:53
19年会员
UID 80966
性别 男
状态 离线
楼上:

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

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

期待高人~~~~~~~



 

[ Last edited by 3391617 on 2008-1-21 at 04:56 PM ]
QQ=3391617
4 发表于 2008-01-21 23:00 ·  中国 安徽 马鞍山 电信
中级用户
★★
拟谷盗
积分 312
发帖 108
注册 2007-01-21 11:36
19年会员
UID 77238
性别 男
状态 离线
如果只是保存网页 借助 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
论坛跳转: