向批处理大虾请教:批处理运行两个程序的问题

我想做个开机后等待n秒自动运行几个程序的批处理文件。在网上搜集了好久终于找到了ping命令 ping -n 10 127.0.0.1>nul ,我写的文件是这样的:
@echo off
ping -n 10 127.0.0.1>nul
call “D:\Program Files\Shutter\Shutter.exe” ⑴
call "D:\Program Files\Tencent\QQ\QQ.exe" ⑵
可是这样的结果是只能运行第一个程序。我把call换成start也还是一样的 ,运行第一个后,第二个就不运行了。
请教高手,我该怎么做才行呢?谢谢 指教
这样还是不行呀。不过我发现有个问题:比如我给代码这样改写下:会发现:
@echo off
title 自动运行qq程序和其他,请等待
@mode con cols=100 lines=30
color 2c

echo *系统已开启,请等待自动运行程序*

ping -n 5 127.0.0.1>nul
call "D:\Program Files\Shutter\Shutter.exe"

echo *Shutter运行完毕 *

ping -n 15 127.0.0.1>nul
call "D:\应用程序\q_t\q_t.exe" [这个和那个qq是一样的,是同时运行两个qq的小程序]

echo * 程序自动运行完成*

运行过程发现:刚开始这个批处理是 活动窗口,可是shutte 一打开,批处理就是非活动窗口了(与这个有关系吗?既然是非活动窗口是不是影响它的继续运行,这个我也不是很确定。)
把shutter最小化之后,批处理又成活动窗口,可是等了一分钟还是没有发现运行qq程序。光标老是在闪,是在这个位置之前闪

echo *Shutter运行完毕 *

就是说这个shutter运行完毕这段话还没有显示出来。这该怎么办呢?

回复:
start 还是不行的,换成start反而有多打开个命令提示行窗口,也没有运行程序

@echo off
ping -n 10 127.1>nul
start "" "D:\Program Files\Shutter\Shutter.exe"
start "" "D:\Program Files\Tencent\QQ\QQ.exe"
exit

注:start后面文件路径如果包含空格,就要用引号括起来,但括起来后,start会把它默认为title,所以另外打开了一个标题为title的cmd窗口.为了防止,就必须第一个选项就指定title,也就是start "" "程序路径".前面的""内是窗口标题,可以为空方便点.具体用法start/?仔细看看..

用start命令应该是没问题的,用call不好,call意指调用另一个"批处理文件或程序",当被调用的"批处理文件或程序"执行完了后,再返回到当前批处理,你调用shutter后不退出shutter是回不到当前批处理继续执行下面命令的..另外127.0.0.1可以简写成127.1
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-04-24
你直接运行call "D:\Program Files\Tencent\QQ\QQ.exe"
试试,或者调换两者的位置,执行试试,非活动窗口和活动窗口是不会影响两者执行的
第2个回答  2008-04-26
@echo off
ping -n 10 127.1>nul
start "" "D:\Program Files\Shutter\Shutter.exe"
start "" "D:\Program Files\Tencent\QQ\QQ.exe"
exit
第3个回答  2008-04-25
start "" "D:\Program Files\Shutter\Shutter.exe"
start "" "D:\Program Files\Tencent\QQ\QQ.exe"
第4个回答  2008-04-26
@echo off
ping -n 10 127.0.0.1>nul
start D:\Progra~1\Shutter\Shutter.exe
ping 127.0.0.1>nul
start D:\Progra~1\Tencent\QQ\QQ.exe
exit

如果不行, 那用点别的方法 吧,,譬如VBS啊...:
dim r
set r = wscript.createobject("wscript.shell")
r.run "D:\Progra~1\Shutter\Shutter.exe",1
r.run "D:\Progra~1\Tencent\QQ\QQ.exe",1
set r = nothing
第5个回答  2008-04-26
呵呵,你没有用/d参数,
@echo off
ping -n 10 127.1>nul
start /d "D:\Program Files\Shutter" Shutter.exe
start /d "D:\Program Files\Tencent\QQ" QQ.exe
exit

一定没有问题的。
/d 是start 在什么目录下运行指定的程序。
后面的.exe是程序名,如果文件名包含空格也要加引号。

start /d "D:\Program Files\Tencent\QQ" "QQ 2008.exe"
相似回答