![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-07 13:34 |
共 48,040 主题排行 / 350,125 发帖 / 今日 0 篇 / 48,252 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 怎么把当前网站的标题、网址写入txt中? |
| 可打印版本 978 / 8 |
| 第1楼 tireless | 发表于 2008-01-31 18:12 |
| 银牌会员 发帖 1,122 积分 2,025 | |
|
怎么把当前网站的标题、网址写入txt中? 写入到txt中的格式是:
网址 标题 另一个问题: 怎么把有空格的字符写入txt文件中?若执行echo "a b">>test.txt就多了双引号... [ Last edited by tireless on 2008-1-30 at 10:35 PM ] |
|
| 第2楼 scriptor | 发表于 2008-01-31 18:24 |
| 银牌会员 发帖 555 积分 1,187 | |
|
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 再修改吧~~ 我好久没有发文了~ :) |
|
| 第3楼 plp626 | 发表于 2008-01-31 18:51 |
| 银牌会员 发帖 1,020 积分 2,278 | |
|
网址1
标题1 网址2 标题2 ...... 然后奇偶行合并 第二个问题: 直接echo A B>test.txt ------------------------------------ 看到LZ的标题,正是我想要问的,进了一看真正想问的却和标题有点偏差 借此地一用: 怎么把我当前正在浏览的网址,以及标题写入到txt中??(因为常在论坛里泡着,99.9%的时间都是看帖子,标题在网页可见) |
|
| 第4楼 tireless | 发表于 2008-01-31 20:13 |
| 银牌会员 发帖 1,122 积分 2,025 | |
|
“怎么把我当前正在浏览的网址,以及标题写入到txt中??”
这不正是我问的吗? ------------------------------- 直接echo a b>1.txt没用吧 试试echo GreenBrowser - >1.txt就不行。 [ Last edited by tireless on 2008-1-31 at 12:20 AM ] |
|
| 第5楼 3742668 | 发表于 2008-02-01 00:03 |
| 荣誉版主 发帖 718 积分 2,013 | |
|
这个问题用纯粹的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文件并显示出来的时候可能遇到特殊字符而导致意外的错误。 |
|
| 第6楼 slore | 发表于 2008-02-01 01:04 |
| 铂金会员 发帖 2,478 积分 5,212 | |
|
删除……也不好呀。。。打开其他网页又要重读下,虽然不是很慢里面加载的东西没有删除。。。但是毕竟不好。。。
的确为难BAT…… 给你2个提示API……不过不是BAT用的。。。 GetForegroundWindow GetWindowText |
|
| 第7楼 tireless | 发表于 2008-02-03 22:09 |
| 银牌会员 发帖 1,122 积分 2,025 | |
|
发现hoekey可以完成这个任务...
hoekey的命令是: f8=Keys|\ad\A ; 按快捷键“ALT+D” get.bat的内容是: echo %1 >>D:\site.txt && echo %2 >>D:\site.txt 按F8即输出到site.txt: "GreenBrowser - " 请问怎么把输出的site.txt变成这样: MTEE, Win32 Commandline Standard Stream Splitter with [ Last edited by tireless on 2008-2-3 at 02:24 AM ] |
|
| 第8楼 3742668 | 发表于 2008-02-04 00:48 |
| 荣誉版主 发帖 718 积分 2,013 | |
|
太长时间不用,还真是不大了解BAT了... 非IE用户可以自己更改findstr的过滤字符. |
|
| 第9楼 plp626 | 发表于 2008-02-04 02:18 |
| 银牌会员 发帖 1,020 积分 2,278 | |
|
万分感谢,tireless,及我们的3742668
我这就摸索摸索!(也没多时间了我明天就得回家.) 有结果了把代码贴出了大家共享 |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |