Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1490460
  • 博文数量: 226
  • 博客积分: 3997
  • 博客等级: 少校
  • 技术积分: 2369
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-19 17:26
个人简介

Never save something for a special occasion. Every day in your life is a special occasion.

文章分类

全部博文(226)

文章存档

2018年(5)

2017年(11)

2016年(1)

2015年(17)

2014年(14)

2013年(30)

2012年(5)

2011年(52)

2010年(107)

分类:

2010-11-17 22:07:18

加快百度
每次上网搜索都是 打开百度主页→输入关键字→回车,用bat可不可以简化操作?
可以,制作一个批处理 在运行框里输入关键字回车开始搜索,不用再等主页出来了。
@echo off
title 命令行百度搜索安装程序
color 02
cls
if exist %windir%\baidu.bat goto uninstall
:instal
echo 按任意键开始安装……
pause>nul
echo start >%windir%\baidu.bat
echo 安装成功!以后可以直接在运行框中输入“baidu 关键字”进行搜索
echo 按任意键退出……
pause>nul
exit
:uninstall
echo 请按任意键进行卸载……
pause>nul
del %windir%\baidu.bat
echo 卸载完毕。按任意键退出……
pause>nul
exit
 
 

在百度搜索栏中输入A回车,返回搜索结果,同时可以看到地址栏中内容如下
于是我们可以制作一个批处理实现搜索
bd.bat
------------------------------------------------------
start *
------------------------------------------------------
用法:
bd [kw]
在cmd中输入如下内容
bd 吃
地址栏中内容如下
=吃
同时搜索到关于“吃”的信息。
在cmd中输入如下内容
bd 吃 喝
地址栏中内容如下
=吃
发现少了一个关键字!难道关键字中不能有空格?
 
继续研究百度网页
搜索栏中输入“a b”回车
得到地址栏中内容如下
搜索栏中输入“a b ”回车
得到地址栏中内容如下
+
搜索栏中输入“a  b”回车
得到地址栏中内容如下
搜索栏中输入“吃 喝”回车
得到地址栏中内容如下
直接在地址栏中输入以下内容也可以搜索到想要的信息
=吃+喝
猜想:
百度将搜索框中的串以空格分隔为多个关键字;
对中文采用某种编码——不编码也可以;
所以我想这样改进我的批处理:
将串中的空格替换为+,提交到baidu服务器
-----------------------
@echo off
set kw=%*
set kw=%kw: =+%
start
-----------------------
下面来写个测试程序
tester.bat
-----------------------
bd 吃 喝
-----------------------
我的命令行百度终于完成了。
编码中曾使用“set /a kw=%kw: =+%”结果总是莫名其妙,一度以为是我没弄懂的“环境变量扩展问题”作祟~
其实,如果仔看set /?就不会搞错方向了,其中有如下语句说明 /a 的作用。
-----------------------
在 SET 命令中添加了两个新命令行开关:
    SET /A expression
    SET /P variable=[promptString]
/A 命令行开关指定等号右边的字符串为被评估的数字表达式。
-----------------------
总结2点:
了解语法细节——如果学习只是蜻蜓点水,某天你会被某个鬼魅困扰;
仔细看说明文档,那是一本很好的教程——如果你觉得中文翻译晦涩,可以先chcp 437切换为英文再查看英文说明。

疑惑:
1、为什么百度要对搜索框中的中文进行某种编码?
2、google不能按同样的方法使用——不知道为什么不行~
 
阅读(1589) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~