加快百度
每次上网搜索都是 打开百度主页→输入关键字→回车,用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不能按同样的方法使用——不知道为什么不行~
阅读(1628) | 评论(0) | 转发(0) |