dos命令批处理bat如何同时运行多个exe程序的代码

2011年10月16日 发表评论 阅读评论

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

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

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

@echo off
echo Starting QQ…
D:\6662616.com\QQ\qq.exe
echo Starting WangWang…
D:\6662616.com\WangWang\WangWang.exe
echo Starting Gtalk…
D:\6662616.com\Gtalk\googletalk.exe
exit

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

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

@echo off
echo Starting QQ…
start D:\6662616.com\QQ\qq.exe
echo Starting WangWang…
start D:\6662616.com\WangWang\WangWang.exe
echo Starting Gtalk…
start D:\6662616.com\Gtalk\googletalk.exe
exit

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

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

@echo off
echo Starting QQ…
D:
cd D:\6662616.com\QQ
start qq.exe
echo Starting WangWang…
cd D:\6662616.com\WangWang
start WangWang.exe
echo Starting Google Talk…
cd D:\6662616.com\Gtalk
start googletalk.exe
exit

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

各位朋友恭喜发财啊!

代码进化:由于对 start 命令的不了解(命令行长目录问题),经过朋友提醒,代码进化为如下

@echo off
echo Starting QQ…
start "" "D:\6662616.com\QQ\qq.exe"
echo Starting WangWang…
start "" "D:\6662616.com\WangWang\WangWang.exe"
echo Starting Google Talk…
start "" "D:\6662616.com\Gtalk\googletalk.exe"

闪电博客评:原来还真不知道,Start命令可以这样用!


转载请注明来自:[闪电博客]http://6662616.com/1735.html

  1. 卡牌大师
    2013年4月30日10:57 | #1

    非常感谢,pk10我 照猫画虎弄了一个,现在可以自动启动QQ和微博桌面了!