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

来源:百度知道 编辑:UC知道 时间:2024/05/14 15:01:40
我想做个开机后等待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 一打开,批处理就是非活动窗口了(与这个有关系吗?既然是非活动窗口是不是影响它的继续运行,这个我也不是很确定。)
把s

@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

你直接运行call "D:\Program Files\Tencent\QQ\QQ.exe"
试试,或者调换两者的位置,执行试试,非活动窗口和活动窗口是不会影响两者执行的

@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 "" "D:\Program Files