百度的命令行用法
时间:2010-11-17 来源:vivieu
加快百度
每次上网搜索都是 打开百度主页→输入关键字→回车,用bat可不可以简化操作?
可以,制作一个批处理 在运行框里输入关键字回车开始搜索,不用再等主页出来了。 @echo off
title 命令行百度搜索安装程序
color 02
cls
if exist %windir%\baidu.bat goto uninstall
:instal
echo 按任意键开始安装……
pause>nul
echo start http://www.baidu.com/s?wd=%%1 >%windir%\baidu.bat
echo 安装成功!以后可以直接在运行框中输入“baidu 关键字”进行搜索
echo 按任意键退出……
pause>nul
exit
:uninstall
echo 请按任意键进行卸载……
pause>nul
del %windir%\baidu.bat
echo 卸载完毕。按任意键退出……
pause>nul
exit
在百度搜索栏中输入A回车,返回搜索结果,同时可以看到地址栏中内容如下
http://www.baidu.com/s?wd=A 于是我们可以制作一个批处理实现搜索
bd.bat
------------------------------------------------------
start www.baidu.com/s?wd=%*
------------------------------------------------------
用法:
bd [kw] 在cmd中输入如下内容
bd 吃
地址栏中内容如下
http://www.baidu.com/s?wd=吃
同时搜索到关于“吃”的信息。 在cmd中输入如下内容
bd 吃 喝
地址栏中内容如下
http://www.baidu.com/s?wd=吃
发现少了一个关键字!难道关键字中不能有空格? 继续研究百度网页 搜索栏中输入“a b”回车
得到地址栏中内容如下
http://www.baidu.com/s?wd=a+b 搜索栏中输入“a b ”回车
得到地址栏中内容如下
http://www.baidu.com/s?bs=a+b&f=8&wd=a+b+ 搜索栏中输入“a b”回车
得到地址栏中内容如下
http://www.baidu.com/s?bs=a+b&f=8&wd=a++b 搜索栏中输入“吃 喝”回车
得到地址栏中内容如下
http://www.baidu.com/s?wd=%B3%D4+%BA%C8 直接在地址栏中输入以下内容也可以搜索到想要的信息
http://www.baidu.com/s?wd=吃+喝 猜想:
百度将搜索框中的串以空格分隔为多个关键字;
对中文采用某种编码——不编码也可以; 所以我想这样改进我的批处理:
将串中的空格替换为+,提交到baidu服务器
-----------------------
@echo off
set kw=%*
set kw=%kw: =+%
start www.baidu.com/s?wd=%kw%
----------------------- 下面来写个测试程序
tester.bat
-----------------------
bd 吃 喝
----------------------- 我的命令行百度终于完成了。
编码中曾使用“set /a kw=%kw: =+%”结果总是莫名其妙,一度以为是我没弄懂的“环境变量扩展问题”作祟~
其实,如果仔看set /?就不会搞错方向了,其中有如下语句说明 /a 的作用。
-----------------------
在 SET 命令中添加了两个新命令行开关: SET /A expression
SET /P variable=[promptString] /A 命令行开关指定等号右边的字符串为被评估的数字表达式。
----------------------- 总结2点:
了解语法细节——如果学习只是蜻蜓点水,某天你会被某个鬼魅困扰;
仔细看说明文档,那是一本很好的教程——如果你觉得中文翻译晦涩,可以先chcp 437切换为英文再查看英文说明。
疑惑:
1、为什么百度要对搜索框中的中文进行某种编码?
2、google不能按同样的方法使用——不知道为什么不行~
每次上网搜索都是 打开百度主页→输入关键字→回车,用bat可不可以简化操作?
可以,制作一个批处理 在运行框里输入关键字回车开始搜索,不用再等主页出来了。 @echo off
title 命令行百度搜索安装程序
color 02
cls
if exist %windir%\baidu.bat goto uninstall
:instal
echo 按任意键开始安装……
pause>nul
echo start http://www.baidu.com/s?wd=%%1 >%windir%\baidu.bat
echo 安装成功!以后可以直接在运行框中输入“baidu 关键字”进行搜索
echo 按任意键退出……
pause>nul
exit
:uninstall
echo 请按任意键进行卸载……
pause>nul
del %windir%\baidu.bat
echo 卸载完毕。按任意键退出……
pause>nul
exit
在百度搜索栏中输入A回车,返回搜索结果,同时可以看到地址栏中内容如下
http://www.baidu.com/s?wd=A 于是我们可以制作一个批处理实现搜索
bd.bat
------------------------------------------------------
start www.baidu.com/s?wd=%*
------------------------------------------------------
用法:
bd [kw] 在cmd中输入如下内容
bd 吃
地址栏中内容如下
http://www.baidu.com/s?wd=吃
同时搜索到关于“吃”的信息。 在cmd中输入如下内容
bd 吃 喝
地址栏中内容如下
http://www.baidu.com/s?wd=吃
发现少了一个关键字!难道关键字中不能有空格? 继续研究百度网页 搜索栏中输入“a b”回车
得到地址栏中内容如下
http://www.baidu.com/s?wd=a+b 搜索栏中输入“a b ”回车
得到地址栏中内容如下
http://www.baidu.com/s?bs=a+b&f=8&wd=a+b+ 搜索栏中输入“a b”回车
得到地址栏中内容如下
http://www.baidu.com/s?bs=a+b&f=8&wd=a++b 搜索栏中输入“吃 喝”回车
得到地址栏中内容如下
http://www.baidu.com/s?wd=%B3%D4+%BA%C8 直接在地址栏中输入以下内容也可以搜索到想要的信息
http://www.baidu.com/s?wd=吃+喝 猜想:
百度将搜索框中的串以空格分隔为多个关键字;
对中文采用某种编码——不编码也可以; 所以我想这样改进我的批处理:
将串中的空格替换为+,提交到baidu服务器
-----------------------
@echo off
set kw=%*
set kw=%kw: =+%
start www.baidu.com/s?wd=%kw%
----------------------- 下面来写个测试程序
tester.bat
-----------------------
bd 吃 喝
----------------------- 我的命令行百度终于完成了。
编码中曾使用“set /a kw=%kw: =+%”结果总是莫名其妙,一度以为是我没弄懂的“环境变量扩展问题”作祟~
其实,如果仔看set /?就不会搞错方向了,其中有如下语句说明 /a 的作用。
-----------------------
在 SET 命令中添加了两个新命令行开关: SET /A expression
SET /P variable=[promptString] /A 命令行开关指定等号右边的字符串为被评估的数字表达式。
----------------------- 总结2点:
了解语法细节——如果学习只是蜻蜓点水,某天你会被某个鬼魅困扰;
仔细看说明文档,那是一本很好的教程——如果你觉得中文翻译晦涩,可以先chcp 437切换为英文再查看英文说明。
疑惑:
1、为什么百度要对搜索框中的中文进行某种编码?
2、google不能按同样的方法使用——不知道为什么不行~
相关阅读 更多 +