Old

用批处理(bat)同时运行多个程序的方法

因为 Gtalk 加入常用软件行列,所以我每天开机时第一件事就是启动 Gtalk、QQ、旺旺、浏览器(FF/Chrome/Opera),那么每天开机时就要点那么多软件启动,时间长了——烦,于是想用一个方法同时启动这几个程序。

我第一反应就是批处理……很久没玩神马 Dos 命令了,批处理就更久了(只是很多下载来的绿色软件/游戏啥的自动注册双击过),据我的记忆就是把 dos 命令堆积起来就行了。

于是我建立个批处理文件 Gtalk+QQ+WangWang.bat ,内容这样写:(假如我的程序目录都在 D:\Program Files)

@echo off
echo Starting QQ...
D:\Program Files\QQ\qq.exe
echo Starting WangWang...
D:\Program Files\WangWang\WangWang.exe
echo Starting Gtalk...
D:\Program Files\Gtalk\googletalk.exe
exit

双击 Gtalk+QQ+WangWang.bat 的运行结果是只运行了 QQ 就停下来了,囧……突然想到 Dos 是单任务运行方式,你得关掉最新运行的 QQ 才能继续执行下面的命令……超囧~

放狗搜,搜到的结果是说要用 start 命令,于是我改为:

@echo off
 echo Starting QQ...
 start D:\Program Files\QQ\qq.exe
 echo Starting WangWang...
 start D:\Program Files\WangWang\WangWang.exe
 echo Starting Gtalk...
 start D:\Program Files\Gtalk\googletalk.exe
 exit

这样更囧,弹出3个运行窗口,显示的内容是程序所在目录……

再搜,结果都是说用 start 命令,但还是不成功……我郁闷了好一阵,想想是不是路径问题?那我用原始的 dos 命令来实现是否解决?于是又改为:

@echo off
echo Starting QQ...
D:
cd D:\Program Files\QQ
start qq.exe
echo Starting WangWang...
cd D:\Program Files\WangWang
start WangWang.exe
echo Starting Google Talk...
cd D:\Program Files\Gtalk
start googletalk.exe
exit

再双击运行 Gtalk+QQ+WangWang.bat ,哈,成功了……

各位朋友恭喜发财啊!

吐槽:大过年,花钱如流水……兔年努力赚钱!

2011. 2.10 代码进化:由于对 start 命令的不了解(命令行长目录问题),今天 Mice 特意提醒,代码进化为如下

@echo off
echo Starting QQ...
start "" "D:\Program Files\QQ\qq.exe"
echo Starting WangWang...
start "" "D:\Program Files\WangWang\WangWang.exe"
echo Starting Google Talk...
start "" "D:\Program Files\Gtalk\googletalk.exe"
zww
or
oooo

声明: 除非注明,ZWWoOoOo文章均为原创,转载请以链接形式标明本文地址
本文地址: http://zww.me/archives/25386

75 comments

  1. 章鱼 章鱼

    沙发

    沙发
  2. 老王 老王

    晚了一秒钟,不然就抢到沙发了

    板凳
  3. Afio Afio

    :evil: 这个非常之有用哈哈收藏- - 也顺便一句兔子年吉祥

    地板
  4. ......
  5. reizhi reizhi

    以前折腾迅雷的时候用过start
    不过还是会出现个黑框,看着不舒服

    21楼
  6. Demon Demon

    一般我开机不会让聊天类软件随机启动的。

    22楼
  7. 孤夜狂狼 孤夜狂狼

    好多年不用~ 都忘了批处理这些东西了~

    23楼
  8. in1874 in1874

    目前电脑里保留的唯一个 批处理文件 就是 一键清理垃圾文件。

    24楼
  9. mice mice

    我是来打酱油的

    25楼
  10. 爱惜 爱惜

    这个处理要是遇到电脑配置不高的话反应不过来。变得更慢

    26楼
  11. hooye hooye

    8.3命名格式
    start D:\Progra~1\QQ\qq.exe
    这样貌似可以

    27楼
    • zwwooooo zwwooooo

      @hooye
      其实我知道这个问题导致,只是不喜欢用8.3了,毕竟太老了。

  12. Timothy Timothy

    其实你可以试试Auto HotKey,这个更牛B
    可以自己写脚本,按键盘快捷键,启动相应的程序。

    28楼
    • zwwooooo zwwooooo

      @Timothy
      听起来很厉害,不过要写脚本听到就头晕了,昨天折腾新vps头都痛了……

  13. jalena jalena

    为什么不用start 1.exe|2.exe

    29楼
  14. Neeke Neeke

    :oops: 通过win+r一个一个启动

    30楼
  15. alswl alswl

    可以考虑一下一个AHK的启动脚本,可以在一个程序启动完成之后再启用下一个
    http://www.appinn.com/ahk-23-run-later/

    31楼
  16. Jyu.. Jyu..

    你可以用 start /b 来一个一个的执行啊,这样方便多了。

    32楼
  17. charles charles

    你好,看了你的用批处理启动多个程序很方便,多谢分享!不过现在有个问题请教,是否能让这些启动的程序在启动后直接最小化呢,而不是像现在这样启动后一个个都弹窗,谢谢~! :?:

    33楼

Leave a Reply