如何用批处理判断进程是否执行,没有则着执行.
我想通过判断来执行10个不同目录的程序,判断进程0.exe首先,运行0.exe判断,如果0.exe正在执行则等待,如果0.exe没有执行则执行2.exe判断,如果0.ex...
我想通过判断来执行10个不同目录的程序,
判断进程0.exe
首先,运行0.exe
判断,如果0.exe正在执行则等待,如果0.exe没有执行则执行2.exe
判断,如果0.exe正在执行则等待,如果0.exe没有执行则执行3.exe
判断,如果0.exe正在执行则等待,如果0.exe没有执行则执行4.exe
判断,如果0.exe正在执行则等待,如果0.exe没有执行则执行5.exe
............ 展开
判断进程0.exe
首先,运行0.exe
判断,如果0.exe正在执行则等待,如果0.exe没有执行则执行2.exe
判断,如果0.exe正在执行则等待,如果0.exe没有执行则执行3.exe
判断,如果0.exe正在执行则等待,如果0.exe没有执行则执行4.exe
判断,如果0.exe正在执行则等待,如果0.exe没有执行则执行5.exe
............ 展开
1个回答
展开全部
@echo off
set n0=主要.exe
set n1=第一.exe
set n2=第二.exe
set n3=第三.exe
set n4=第四.exe
set e=0
rem 按你说,首先运行0.exe
start "" "%n0%"
:loop
tasklist|find /i "0.exe" >nul
if %errorlevel% equ 0 ping -n 60 127.0.1>nul & goto :loop
set /a e+=1
if %e% GTR 4 exit
call start "" "%%n%e%%%"
ping -n 10 127.0.1>nul
goto :loop
程序已经帮你写好,其中的EXE路径自己可以更改,要多少加多少。格式要一样.也就是说格式要
n1 n2 n3....
一直加下去就对,呵呵
set n0=主要.exe
set n1=第一.exe
set n2=第二.exe
set n3=第三.exe
set n4=第四.exe
set e=0
rem 按你说,首先运行0.exe
start "" "%n0%"
:loop
tasklist|find /i "0.exe" >nul
if %errorlevel% equ 0 ping -n 60 127.0.1>nul & goto :loop
set /a e+=1
if %e% GTR 4 exit
call start "" "%%n%e%%%"
ping -n 10 127.0.1>nul
goto :loop
程序已经帮你写好,其中的EXE路径自己可以更改,要多少加多少。格式要一样.也就是说格式要
n1 n2 n3....
一直加下去就对,呵呵
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询