Board logo

标题: [网络连接] [已解决]start命令怎样打开某搜索引擎网站? [打印本页]

作者: 愚无尽    时间: 2011-6-17 21:56     标题: [已解决]start命令怎样打开某搜索引擎网站?

本帖最后由 愚无尽 于 2011-6-17 22:31 编辑
  1. set /p dymc=输入电影名称:
  2. if /i "%dymc%"=="q" exit
  3. start http://movie.fjbm.cn/So.asp?%dymc%
  4. ping /n 2 127.1 >nul
  5. start http://www.dianyingsousuo.com/search.asp?searchword=%dymc%
  6. ping /n 2 127.1 >nul
  7. start http://7sousou.cn/search/?wd=TITLE%7C%7C%7C%dymc%
  8. ping /n 2 127.1 >nul
  9. pause
复制代码
上面三个搜索引擎中,第一个和第二个都能正常搜索,第三个总出现乱码。经过多次研究测试,在7sousou.cn这个引擎中查询是wd=后面总是固定内容“TITLE%7C%7C%7C 其中 改写为wd=%dymc% 无效 改为wd=TITLE%7C%7C%7C+%dymc% 无效 ,请高手指点一下。谢谢!
作者: 愚无尽    时间: 2011-6-17 22:11

set /p dymc=输入电影名称:
if /i "%dymc%"=="q" exit
start http://movie.fjbm.cn/So.asp?%dymc%
ping /n 2 127.1 >nul
start http://www.dianyingsousuo.com/search.asp?searchword=%dymc%
ping /n 2 127.1 > ...
愚无尽 发表于 2011-6-17 21:56

经过对“%7C%7C%7C”的解码,结果为“|||”,不知道啥用处?
作者: batman    时间: 2011-6-17 22:11

给一个vbs解决方案:
  1. filmname = InputBox("请输入电影名")
  2. Set ws = CreateObject("wscript.shell")
  3. filmname = escape(filmname)
  4. ws.Run "http://7sousou.cn/search/?wd=TITLE%7C%7C%7C" & filmname, 1, True
  5. Set ws = Nothing
复制代码

作者: tmplinshi    时间: 2011-6-17 22:26

本帖最后由 tmplinshi 于 2011-6-17 22:41 编辑
  1. start "" "http://7sousou.cn/search/?wd=TITLE%%7C%%7C%%7C%dymc%"
复制代码
或者
  1. start "" "http://7sousou.cn/search/?wd=TITLE|||%dymc%"
复制代码
注: Opera 会自动转码,IE 不会。
作者: 愚无尽    时间: 2011-6-17 22:28

谢谢版主的方法,可以实现!但批处理无法实现,经过请教bathome得知,一般网站会自动转码,而有一部分则不会所以会出错。
假如硬要用批处理实现可以改为:
  1. start http://www.baidu.com/s?wd=site:7sousou.cn+%dymc%
复制代码
但结果差异是明显的。
最后感谢bathome热心帮助指点,祝愿快乐健康!
作者: 愚无尽    时间: 2011-6-17 22:35

start "" "http://7sousou.cn/search/?wd=TITLE%%7C%%7C%%7C%dymc%"或者start "" "http://7sousou.cn/search/?wd=TITLE|||%dymc%"Opera 会自动转码,IE 不会。
tmplinshi 发表于 2011-6-17 22:26

不行的,都是乱码,bathome版主说清楚问题所在了,关键是不会自动解码的问题!




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