Board logo

标题: [文件操作] start深层次的应用 [打印本页]

作者: lingfeng    时间: 2008-10-20 23:26     标题: start深层次的应用

我们知道可以用START命令来调用外部程序和内部命令.
在调用的时候可以使用一些参数.
例如我们打开IE登陆www.google.cn可以这样写命令
  1. start  ""  "C:\Program Files\Internet Explorer\IEXPLORE.EXE"  www.google.cn
复制代码

如果我想打开"我的电脑".进入C盘.并按下"搜索"按钮.
这我们可怎么做呢?
也就是有点像vbs中的sendkey函数.
我想知道批处理能不能像VBS的sendkey一样?

我再说个例子来说明的我疑问
我想打开QQ并自动输入我们的QQ号.假设QQ号是123456
我们不能这样写
  1. start "" e:\聊天工具\QQ\qq.exe 123456
复制代码

为什么这样写不行呢?
如果不是QQ程序而是别的程序又该如何传递参数呢?
作者: pusofalse    时间: 2008-10-20 23:41

进入c盘,并按下“搜索”按钮,批处理应该做不来。。。
可以用dir命令来查找文件。
  1. @dir /b /s c:\a.exe
复制代码
在c盘中搜索a.exe。
登陆QQ的问题,本版能搜索到。请自行搜索。。。
作者: lixiaodaoaaa    时间: 2008-10-21 02:07     标题: start 开网页

参考网址


http://hi.baidu.com/lixiaodaoaaa ... 50c0e808fa9388.html start 开网页


http://hi.baidu.com/loveee/blog/item/f91f0af4308f286addc47406.html  sendkeys的方法

你的代码第一个功能可以实现,就是用批处理实现。
题目: 打开我的电脑,进入c盘,并打开搜索
方法: 结合vbs ,用start c:\进入 c盘,然后用vbs发送按键 cTrl+ f 进入搜索项,完成楼住的目的
代码,自己测试成功:

  1. @echo off
  2. color b0
  3. title  欢迎光临批处理之家
  4. @mode con cols=42 lines=12
  5. start c:\
  6. echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
  7. echo  Set ws = CreateObject("Wscript.Shell")  >1.vbs
  8. echo wscript.sleep 2000  >>1.vbs
  9. echo ws.sendkeys "^f" >>1.vbs
  10. start 1.vbs
  11. ping 127.0.0.1 -n 2 >Nul
  12. start 1.vbs
  13. ping 127.0.0.1 -n 2 >Nul
  14. start 1.vbs
  15. taskkill /im wscript.exe /f&del 1.vbs
  16. echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
  17. exit
复制代码
关于 start     上面的代码是最小化打开 [url=http://www.
http://www.baidu.com]www.http://www.baidu.com[/url]
  1. start /min iexplore.exe http://www.baidu.com
复制代码
当然上面的代码只对于ie浏览器了。对于其他的浏览器不使用
下面的代码,类似上面的。不过是最大化的,效果测试是一样的
  1. start httP://www.baidu.com
复制代码
  1. start /min http://www.baidu.com
复制代码

因为没有指定 哪个对象最小化,所以上面的代码仍然最大化显示

  1. start  "" http://www.baidu.com
复制代码


  1. start "c:\program files\ iexplore.exe" [url=http://www.baidu.com
复制代码
http://www.baidu.com[/code[/url]]


以上代码均可以 开网页。。

[ 本帖最后由 lixiaodaoaaa 于 2008-10-21 02:37 编辑 ]
作者: Batcher    时间: 2008-10-21 09:32

start能打开指定网页,是因为IE支持这样的参数;
start不能打开指定QQ号,是因为QQ不支持这样的参数;
这个是由应用程序本身决定的,跟start命令没有什么关系。
作者: lzwudi    时间: 2008-10-21 18:12

同意Batcher老师的观点




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