如何使用批处理脚本确保我始终运行例如cmd.exe的X实例?
我已经搜索过,发现如果X实例正在运行,这会给我n行X行。
tasklist /FI "IMAGENAME eq exe.exe" 2>NUL | find /I /N "exe.exe"
然后如果一个人停止运行,那么START XXX X
次......?
答案 0 :(得分:1)
怎么样
set PROG=exe.exe
set COUNT=0
set WANT=5
for /f "skip=1" %%i IN ('wmic process where Name^="%PROG%" get Name') do (
if /i %%i equ %PROG% set /a COUNT+=1
)
echo count: %COUNT%
set /a WANT-=COUNT
if %WANT% gtr 0 for /l %%i in (1,1,%WANT%) do start %PROG%