Board logo

标题: 怎么把当前网站的标题、网址写入txt中? [打印本页]

作者: tireless     时间: 2008-1-31 18:12    标题: 怎么把当前网站的标题、网址写入txt中?

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


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

[ Last edited by tireless on 2008-1-30 at 10:35 PM ]
作者: scriptor     时间: 2008-1-31 18:24
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

再修改吧~~
我好久没有发文了~
:)
作者: plp626     时间: 2008-1-31 18:51
网址1
标题1
网址2
标题2
......
然后奇偶行合并
第二个问题:
直接echo A B>test.txt
------------------------------------
看到LZ的标题,正是我想要问的,进了一看真正想问的却和标题有点偏差
借此地一用:
怎么把我当前正在浏览的网址,以及标题写入到txt中??(因为常在论坛里泡着,99.9%的时间都是看帖子,标题在网页可见)
作者: tireless     时间: 2008-1-31 20:13
“怎么把我当前正在浏览的网址,以及标题写入到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 ]
作者: 3742668     时间: 2008-2-1 00:03
这个问题用纯粹的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文件并显示出来的时候可能遇到特殊字符而导致意外的错误。
作者: slore     时间: 2008-2-1 01:04
删除……也不好呀。。。打开其他网页又要重读下,虽然不是很慢里面加载的东西没有删除。。。但是毕竟不好。。。

的确为难BAT……

给你2个提示API……不过不是BAT用的。。。
GetForegroundWindow
GetWindowText
作者: tireless     时间: 2008-2-3 22:09
发现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 ]
作者: 3742668     时间: 2008-2-4 00:48

tasklist /v /fo list | findstr /ic:"Windows Internet Explorer" >a.txt
太长时间不用,还真是不大了解BAT了...
非IE用户可以自己更改findstr的过滤字符.
作者: plp626     时间: 2008-2-4 02:18
万分感谢,tireless,及我们的3742668

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