用批处理写了3条start语句,希望实现第12条同时执行,全都执行完后再执行第3条
因为第12条不能确定哪个先执行完,所以无法用wait参数,具体如下
start test.exe /ARG para1
Start test.exe /ARG para2
Start test.exe /ARG para3
既然是批处理,肯定是顺序执行啊,只有一条一我可没的执行,没可能同时执行12条,如果执行到一定条件,可以用GOTO跳转。
你这样写,第一行执行完执行第二行,第二行执行完执行第三行。
去掉start,那么就是同时执行。
如果你系统中只有2个 test,等全部执行完
test.exe /ARG para1
test.exe /ARG para2
for /F "tokens=1*" %%a in ('tasklist /nh /fi "imagename eq test.exe"') do if %%a == test.exe set hasit=yes
if %hasit% == no goto end
start test.exe /ARG para3