中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-07 07:58
48,040 主题排行 / 350,125 发帖 / 今日 1 篇 / 48,252 会员排行
DOS批处理 & 脚本技术(批处理室) » 如果用CMD将网页保存为文本文件?
可打印版本  1,692 / 3
第1楼 nghr 发表于 2008-01-20 21:08
初级用户 发帖 34 积分 88
如果用CMD将网页保存为文本文件?
例如:http://www.for-ever.cn/nod32/
我现在想将这个打开的网页自动保存为a.txt

如何写脚本?请大哥们指点一下
第2楼 HAT 发表于 2008-01-21 15:04
版主 发帖 5,017 积分 9,023
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楼 3391617 发表于 2008-01-21 16:45
初级用户 发帖 56 积分 116
楼上:

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

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

期待高人~~~~~~~



 

[ Last edited by 3391617 on 2008-1-21 at 04:56 PM ]
第4楼 ngd 发表于 2008-01-21 23:00
中级用户 发帖 108 积分 312
如果只是保存网页 借助 wget 或者 curl 就可以了

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

要将网页保存为 txt文本文档 还得去掉 文件中的 html标签
举个例子 借助sed 去掉网页中的 <> 标签
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023