中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 怎么把当前网站的标题、网址写入txt中?
作者:
标题: 怎么把当前网站的标题、网址写入txt中? 上一主题 | 下一主题
tireless
银牌会员





积分 2025
发帖 1122
注册 2007-9-5
状态 离线
『楼 主』:  怎么把当前网站的标题、网址写入txt中?

写入到txt中的格式是:
网址 标题


另一个问题:
怎么把有空格的字符写入txt文件中?若执行echo "a b">>test.txt就多了双引号...

[ Last edited by tireless on 2008-1-30 at 10:35 PM ]

2008-1-31 18:12
查看资料  发短消息 网志   编辑帖子  回复  引用回复
scriptor
银牌会员




积分 1187
发帖 555
注册 2006-12-21
状态 离线
『第 2 楼』:  

echo http://www.abc.com >a.txt
telnet www.abc.com 80 >www.txt  ---- 这个可能会有点问题
for /f "delims=^<^>" %%a in ('more www.txt ^|find/i "title"') do echo %%a >>a.txt

再修改吧~~
我好久没有发文了~
:)

2008-1-31 18:24
查看资料  发短消息 网志   编辑帖子  回复  引用回复
plp626
银牌会员

钻石会员


积分 2278
发帖 1020
注册 2007-11-19
状态 离线
『第 3 楼』:  

网址1
标题1
网址2
标题2
......
然后奇偶行合并
第二个问题:
直接echo A B>test.txt
------------------------------------
看到LZ的标题,正是我想要问的,进了一看真正想问的却和标题有点偏差
借此地一用:
怎么把我当前正在浏览的网址,以及标题写入到txt中??(因为常在论坛里泡着,99.9%的时间都是看帖子,标题在网页可见)

2008-1-31 18:51
查看资料  发短消息 网志   编辑帖子  回复  引用回复
tireless
银牌会员





积分 2025
发帖 1122
注册 2007-9-5
状态 离线
『第 4 楼』:  

“怎么把我当前正在浏览的网址,以及标题写入到txt中??”

这不正是我问的吗?

-------------------------------
直接echo a b>1.txt没用吧 试试echo GreenBrowser - [怎么把当前网站的标题、网址写入txt中? - DOS批处理 & 脚本技术(批处理室) - 中国DOS联盟论坛 - 中国DOS联盟之联合DOS论坛]>1.txt就不行。

[ Last edited by tireless on 2008-1-31 at 12:20 AM ]

2008-1-31 20:13
查看资料  发短消息 网志   编辑帖子  回复  引用回复
3742668
荣誉版主





积分 2013
发帖 718
注册 2006-2-18
状态 离线
『第 5 楼』:  

这个问题用纯粹的BAT来实现比较麻烦,而且局限性较大。
首先,可以切换当前目录到%USERPROFILE%\Local Settings\Temporary Internet Files\Content.IE5\下;
然后,用del /s /a /q删除所有子目录下的htm,html文件,剩下删不掉的就是当前打开的页面所在;
接着,用for配合dir /a /s /b *.htm *.html来获得文件名;
最后,分析htm文件,找出<title>****</title>中间的内容。
它的局限性在于:如果从历史记录中打开的页面可能导致查找失败;如果当前打开多个页面无法辨认哪个才是当前获得焦点的窗口页面.....另外,最后一步读取htm文件并显示出来的时候可能遇到特殊字符而导致意外的错误。

2008-2-1 00:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 6 楼』:  

删除……也不好呀。。。打开其他网页又要重读下,虽然不是很慢里面加载的东西没有删除。。。但是毕竟不好。。。

的确为难BAT……

给你2个提示API……不过不是BAT用的。。。
GetForegroundWindow
GetWindowText

2008-2-1 01:04
查看资料  发短消息 网志   编辑帖子  回复  引用回复
tireless
银牌会员





积分 2025
发帖 1122
注册 2007-9-5
状态 离线
『第 7 楼』:  

发现hoekey可以完成这个任务...

hoekey的命令是:

  Quote:
f8=Keys|\ad\A ; 按快捷键“ALT+D”
=run|get.bat "%t" %s ; %t=等于当前窗口标题,%s=复制当前选中内容至剪贴板

get.bat的内容是:

  Quote:
echo %1 >>D:\site.txt && echo %2 >>D:\site.txt

按F8即输出到site.txt:

  Quote:
"GreenBrowser - [MTEE, Win32 Commandline Standard Stream Splitter with]"  
http://www.commandline.co.uk/mtee/index.html
"GreenBrowser - [怎么把当前网站的标题、网址写入txt中? - DOS批处理 & 脚本技术(批处理室) - 中国DOS联盟论坛 - 中国DOS联盟之联合DOS论坛]"
http://www.cn-dos.net/forum/viewthread.php?tid

请问怎么把输出的site.txt变成这样:

  Quote:
MTEE, Win32 Commandline Standard Stream Splitter with
http://www.commandline.co.uk/mtee/index.html

怎么把当前网站的标题、网址写入txt中? - DOS批处理 & 脚本技术(批处理室) - 中国DOS联盟论坛 - 中国DOS联盟之联合DOS论坛
http://www.cn-dos.net/forum/viewthread.php?tid

[ Last edited by tireless on 2008-2-3 at 02:24 AM ]

2008-2-3 22:09
查看资料  发短消息 网志   编辑帖子  回复  引用回复
3742668
荣誉版主





积分 2013
发帖 718
注册 2006-2-18
状态 离线
『第 8 楼』:  


tasklist /v /fo list | findstr /ic:"Windows Internet Explorer" >a.txt
太长时间不用,还真是不大了解BAT了...
非IE用户可以自己更改findstr的过滤字符.

2008-2-4 00:48
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
plp626
银牌会员

钻石会员


积分 2278
发帖 1020
注册 2007-11-19
状态 离线
『第 9 楼』:  

万分感谢,tireless,及我们的3742668

我这就摸索摸索!(也没多时间了我明天就得回家.)
有结果了把代码贴出了大家共享

2008-2-4 02:18
查看资料  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: