Board logo

标题: [网络连接] 【已结】请教一个关于搜索引擎的批处理 [打印本页]

作者: HoeKey    时间: 2009-2-4 04:09     标题: 【已结】请教一个关于搜索引擎的批处理

怎么实现在运行框里调用搜索引擎 比如输入 1.bat 空格 要搜索的内容
下面的一个可以搜索但是内容不能有空格
  1. @echo off
  2. start [url=http://www.baidu.com/s?wd=%1
复制代码
http://www.baidu.com/s?wd=%1[/code[/url]]
还有就是谷歌翻译的这种搜索串怎么实现http://translate.google.cn/translate_t?hl=zh-CN#en|zh-CN|要搜索的内容
我只要能在运行框调用的批处理 不要在dos框框理输入内容 请高手帮做一个

[ 本帖最后由 HoeKey 于 2009-2-16 17:10 编辑 ]
作者: BBCC    时间: 2009-2-4 08:46

google translate好像不能直接通过网址来调用,但好像开放了API,可以参考参考.
至于那个 baidu搜索你可以观察一下搜索时网址的形式,应该有发现.


ps:莫非LZ就是传说中的键盘流...hoekey.^^
祝你好运.
作者: HoeKey    时间: 2009-2-4 08:49

yes 是用HoeKey的
google translate是可以用网址调用的 我用au3写了一个可以 但是启动速度太慢了

[ 本帖最后由 HoeKey 于 2009-2-4 08:52 编辑 ]
作者: BBCC    时间: 2009-2-4 11:09

可以吗...没试过啊...
作者: defanive    时间: 2009-2-4 12:41

start "" "http://www.baidu.com/s?wd=%1"

google的翻译是调用某个专业网站的,我不记得了。。。

你也可以用baidu的翻译啊,baidu的网址就很好分析了。。。
作者: HoeKey    时间: 2009-2-4 13:57

原帖由 defanive 于 2009-2-4 12:41 发表
start "" "http://www.baidu.com/s?wd=%1"

google的翻译是调用某个专业网站的,我不记得了。。。

你也可以用baidu的翻译啊,baidu的网址就很好分析了。。。


搜索的内容不能有空格...
作者: tireless    时间: 2009-2-4 16:26

%* 表示所有参数:
@start "" "http://www.baidu.com/s?wd=%*"

-----------------------

http://translate.google.com/tran ... p;ie=UTF8&text=String&langpair=en%7Czh-CN

[ 本帖最后由 tireless 于 2009-2-4 16:27 编辑 ]
作者: HoeKey    时间: 2009-2-4 16:53

原帖由 tireless 于 2009-2-4 16:26 发表
用 %* 表示所有参数:
@start "" "http://www.baidu.com/s?wd=%*"

-----------------------

http://translate.google.com/translate_t?hl=en&ie=UTF8&text=String&langpair=en%7Czh-CN


非常受教 再问一下能实现 a.bat b 调用百度 a.bat g调用谷歌这样的别名吗
还有就是直接搜索剪贴板的内容参数什么 a.bat b 直接用百度搜索剪贴板的文字
作者: Batcher    时间: 2009-2-4 16:56     标题: 回复 8楼 的帖子

  1. if "%1" equ "b" (
  2.   rem 调用百度
  3. ) else if "%1" equ "g" (
  4.   rem 调用谷歌
  5. )
复制代码
BAT无法直接操作剪贴板,需要调用VBS或者第三方命令行工具。
作者: HoeKey    时间: 2009-2-4 17:18

那要怎么弄呢 能帮我写个vbs吗 然后a.bat a 就直接搜索了
作者: HoeKey    时间: 2009-2-4 17:52

9楼的那个代码怎么用啊 给个实例行吗
作者: tireless    时间: 2009-2-4 21:43

  1. @echo off
  2. set "str=%*"
  3. if /i [%1]==[b] goto 百度
  4. if /i [%1]==[a] goto 剪贴板
  5. if /i [%1]==[g] set str=%str:*g =%
  6. start "" "http://www.google.cn/search?q=%str%"
  7. exit /b
  8. :百度
  9. start "" "http://www.baidu.com/baidu?wd=%str:*b =%"
  10. exit /b
  11. :剪贴板
  12. start /b nircmdc.exe shexec "open" "http://www.baidu.com/baidu?wd=~$clipboard$"
复制代码
下载 NirCmd

p.s.: 个人建议一个搜索引擎存为一个批处理,以减少输入。这样一来,在“运行”里输入 g 关键字 就进行Google搜索、b 关键字 进行百度搜索、clp 进行剪贴板搜索...

我也用 HoeKey,使用 Win+G Google 搜索选中文字/剪贴板
作者: HoeKey    时间: 2009-2-4 22:17

HoeKey划词搜索我在用 但是有竖杆的网址不支持http://translate.google.cn/translate_t?hl=zh-CN#en|zh-CN|
我才用批处理
作者: BBCC    时间: 2009-2-4 22:33

貌似里面的格式行啊...
作者: HoeKey    时间: 2009-2-4 23:13

12楼的NirCmd那个命令很好用 %7在批处理里代表什么啊
有%7的就不能正常访问了
作者: tireless    时间: 2009-2-4 23:24     标题: 回复 15楼 的帖子

%7 在批处理中是第 7 个参数。不过 12 楼里的 %7 是网址里面的,应该就是竖杆编码而来的。

有%7的就不能正常访问了

把 %7 改成 %%7
作者: HoeKey    时间: 2009-2-5 05:54

还有一个小问题 就是有符号的或者空格的关键字就搜不了
有没有只搜索纯文本的vbs或第三方命令行工具
作者: everest79    时间: 2009-2-5 18:50

百度使用的是gbk的urlencode,GG是utf8的urlencode,虽然本地有IE就自带这样的功能,但我一直不知道具体的调用方法,嘿嘿




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2