Board logo

标题: [文本处理] 怎么将多个搜索串合在一起 [打印本页]

作者: HoeKey    时间: 2009-2-15 08:08     标题: 怎么将多个搜索串合在一起

@start "" "http://www.baidu.com/s?wd=%*"
@start "" "http://www.google.com/search?hl=zh-CN&ie=GB2312&q=%*"
像这样的 把它合并到一个批处理
*.bat a 百度
*.bat b 谷歌

写个通俗易懂的

[ 本帖最后由 HoeKey 于 2009-2-15 10:45 编辑 ]
作者: sihui11    时间: 2009-2-15 09:57

  1. @echo off
  2. if "%1"=="a" goto a
  3. if "%1"=="b" goto b
  4. :a
  5. start "" "http://www.baidu.com/s?wd=%*"
  6. exit
  7. :b
  8. start "" "http://www.google.com/search?hl=zh-CN&ie=GB2312&q=%
  9. exit
复制代码


不知道这个是不是你要的
作者: HoeKey    时间: 2009-2-15 10:49

原帖由 sihui11 于 2009-2-15 09:57 发表
@echo off
if "%1"=="a" goto a
if "%1"=="b" goto b
:a
start "" "http://www.baidu.com/s?wd=%*"
exit
:b
start "" "http://www.google.com/search?hl=zh-CN&ie=GB2312&q=%
exit

不知道这个是不是你要的 ...


你这个可是可以 但是搜索的时候会把a带进去
比如 我在运行框输入*.bat a 百度 会搜索成a 百度 或B 谷歌
作者: namejm    时间: 2009-2-15 14:23

  在:a上面加一条流程跳转语句或退出语句,比如加上exit命令。
作者: HoeKey    时间: 2009-2-15 15:11

原帖由 namejm 于 2009-2-15 14:23 发表
  在:a上面加一条流程跳转语句或退出语句,比如加上exit命令。


怎么加啊 我是个菜鸟 bat的参数不懂
作者: namejm    时间: 2009-2-15 15:54

@echo off
if "%1"=="a" goto a
if "%1"=="b" goto b
exit
:a
start "" "http://www.baidu.com/s?wd=%*"
exit
:b
start "" "http://www.google.com/search?hl=zh-CN&ie=GB2312&q=%
exit

作者: tireless    时间: 2009-2-15 15:57

  1. @echo off
  2. set str=%*
  3. if "%1"=="b" goto Baidu
  4. start "" "http://www.google.com/search?hl=zh-CN&ie=GB2312&q=%str:*g =%"
  5. exit /b
  6. :Baidu
  7. start "" "http://www.baidu.com/s?wd=%str:*b =%"
复制代码
baidu 搜索: 批处理文件名 b 关键字
Google 搜索: 批处理文件名 g 关键字
(直接 ‘批处理文件名 关键字’ 默认进行 Google 搜索
作者: HoeKey    时间: 2009-2-15 16:05

原帖由 namejm 于 2009-2-15 15:54 发表


这个我试过不行
作者: HoeKey    时间: 2009-2-15 16:10

原帖由 tireless 于 2009-2-15 15:57 发表
@echo off
set str=%*
if "%1"=="b" goto Baidu
start "" "http://www.google.com/search?hl=zh-CN&ie=GB2312&q=%str:*g =%"
exit /b

:Baidu
start "" "http://www.baidu.com/s?wd=%str:*b =%"baidu 搜索:  ...



能弄个简单点的吗 像二楼那样的
作者: tireless    时间: 2009-2-15 16:33     标题: 回复 9楼 的帖子

"简单点"是什么意思?反正使用方法是:
baidu 搜索: 批处理文件名 b 关键字
Google 搜索: 批处理文件名 g 关键字

建议是 b 对 百度,g 对 Google,这样更好记忆。而不是 a、b... ...

非要 a 对 百度,b 对 Google 的话,就改一下:
  1. @echo off
  2. set str=%*
  3. if "%1"=="a" goto Baidu
  4. start "" "http://www.google.com/search?hl=zh-CN&ie=GB2312&q=%str:*b =%"
  5. exit /b
  6. :Baidu
  7. start "" "http://www.baidu.com/s?wd=%str:*a =%"
复制代码

作者: HoeKey    时间: 2009-2-15 18:35

原帖由 tireless 于 2009-2-15 16:33 发表
"简单点"是什么意思?反正使用方法是:

建议是 b 对 百度,g 对 Google,这样更好记忆。而不是 a、b... ...

非要 a 对 百度,b 对 Google 的话,就改一下:@echo off
set str=%*
if "%1"=="a" goto Baidu
s ...

知道了 要是再加其它搜索串的话直接往后面加就行了吧
作者: HoeKey    时间: 2009-2-15 18:44

我要是加一个搜狗的话就是这样对不对
  1. @echo off
  2. set str=%*
  3. if "%1"=="a" goto Baidu
  4. if "%1"=="s" goto sogou
  5. start "" "http://www.google.com/search?hl=zh-CN&ie=GB2312&q=%str:*b =%"
  6. exit /b
  7. :Baidu
  8. start "" "http://www.baidu.com/s?wd=%str:*a =%"
  9. :sogou
  10. start "" "http://d.sogou.com/music.so?pf=&query=%str:*s =%"
复制代码
http://www.youdao.com/search?q=%s&ue=gbk&keyfrom=163index

[url=http://www.youdao.com/search?q=%str:*a =%&ue=gbk&keyfrom=163index]http://www.youdao.com/search?q=%str:*a =%&ue=gbk&keyfrom=163index[/url]
像这种搜索串加在中间?

[ 本帖最后由 HoeKey 于 2009-2-16 04:14 编辑 ]
作者: tireless    时间: 2009-2-15 18:48     标题: 回复 11楼 的帖子

要在每个 start ... 的下一行加“退出”,最后一个不用。
@echo off
set str=%*
if "%1"=="a" goto Baidu
if "%1"=="s" goto sogou
start "" "http://www.google.com/search?hl=zh-CN&ie=GB2312&q=%str:*b =%"
exit /b

:Baidu
start "" "http://www.baidu.com/s?wd=%str:*a =%"
exit /b
:sogou
start "" "http://d.sogou.com/music.so?pf=&query=%str:*s =%"

如果不加“退出”,搜索的是百度的话,会接着搜索搜狗。

---------------------
http://www.youdao.com/search?q=%S&ue=gbk&keyfrom=163index

http://www.youdao.com/search?q=%str:*a =%&ue=gbk&keyfrom=163index
像这种搜索串加在中间?

是这样。

[ 本帖最后由 tireless 于 2009-2-15 18:57 编辑 ]
作者: HoeKey    时间: 2009-2-15 19:51

http://www.youdao.com/search?q=%str:*a =%&ue=gbk&keyfrom=163index
关键字在中间的搜索串会把快捷字母也带出来
a 搜狗
作者: tireless    时间: 2009-2-15 21:33     标题: 回复 14楼 的帖子

不会啊,你把你的完整代码贴出来...
作者: HoeKey    时间: 2009-2-16 00:14

现在可以了 谢谢
  1. @echo off
  2. set str=%*
  3. if "%1"=="a" goto Baidu
  4. if "%1"=="y" goto youdao
  5. start "" "http://www.google.com/search?hl=zh-CN&ie=GB2312&q=%str:*b =%"
  6. exit /b
  7. :Baidu
  8. start "" "http://www.baidu.com/s?wd=%str:*a =%"
  9. exit /b
  10. :youdao
  11. start "" "http://www.youdao.com/search?q=%str:*y =%&ue=gbk&keyfrom=163index"
复制代码

[ 本帖最后由 HoeKey 于 2009-2-16 01:24 编辑 ]
作者: Batcher    时间: 2009-2-16 10:30     标题: 回复 16楼 的帖子

如果有人帮你解决了问题,建议进行如下操作:

1、修改帖子标题,在标题最前面注明:【已结】

2、给正确回答问题者加分以示感谢,虽然大家来论坛是为了学习而不是为了积分,但加分聊表谢意总是或多或少能够让花费了时间和精力无私帮助你的人略感欣慰。

3、如果你是在别人的提示下自己写出了代码,请把自己的方法贴出来跟大家分享一下,也许他人可以帮你指出代码中的不足之处、告诉你如何提高执行效率等,有交流才能更快地进步。
作者: HoeKey    时间: 2009-2-16 17:07

哦 现在知道了 开始没注意这些

[ 本帖最后由 HoeKey 于 2009-2-16 17:11 编辑 ]




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