批处理(*.bat)中首先执行命令,接着运行程序,当程序结束后,运行剩下的命令

我写了一个批处理,分为3部分。
第一部分:先执行我前面编写的命令;第二部分:执行某程序;第三部分:当某程序执行结束后,继续执行剩下的任务。假设第一部分为A,第二部分执行的程序为b.exe,第三部分为c;

现在的问题:当运行b.exe后,它自动运行剩余的命令了;我需要的是当运行b.exe结束后,再运行剩余的命令,谢谢!

这样的批处理该如何写,谢谢!
批处理内容:

运行网址:start http://www.baidu.com
运行b.exe,当b.exe结束后,运行start http://www.google.cn

回复shangerdi,见习魔法师9527,这样行不通的,谢谢
回复枫萧寒,感谢您的回复,行不通的谢谢。
回复枫萧寒 - 大魔法师 九级 ,383226815 ,您的方法行不通的,不信您可以试下
回复枫萧寒 - 大魔法师 九级 ,我叙述的不清楚,我需要的是运行b.exe,当b.exe结束后,就是说等待b.exe关掉后,运行下一个网站;您写的批处理是运行完b.exe后,运行下一个网站,b.exe这里是Thunder.exe,感谢您的回答!

第1个回答  2008-08-24
这个程序在运行迅雷以后就会自动在进程列表中搜索是否有Thunder.exe进程,如果没有,就意味着迅雷已经关闭了,那么就往下执行,打开google.
与 枫萧寒 - 大魔法师 九级 的不同点就是加了一句延时代码,因为如果不延时的话,将会消耗很大的cpu使用率,大约能到50%。
@echo off
start http://www.baidu.com
E:\迅雷\Thunder.exe
:main
tasklist |find "Thunder.exe" >nul 2>nul
ping -n 2 127.1>nul
if "%ERRORLEVEL%"=="0" goto main
start http://www.google.cn本回答被网友采纳
第2个回答  2008-08-22
call b.exe

您能否把你的bat脚本贴出来,这样大家不好回答你,你说的情况用call是可以解决的,但是你说行不通,就不知道有什么特殊的情况
第3个回答  2008-08-25
taskkill /im Thunder.exe /f
关闭迅雷
然后再去做其他的
第4个回答  2008-08-25
@echo off
:2
start www.baidu.com
start b.exe
find /i "b.exe" if %errorlevel%==1 goto 1 else goto 2
:1
start http://www.google.cn
echo. & pause

这样OK了吧!?
第5个回答  2008-08-26
@echo off
start /wait a
start /wait b.exe
start /wait c