开机运行A.exe,判断一些进程是否存在,如果存在则结束A.exe,如果这些进程不存在则重新运行A.exe?

开机运行A.exe,判断一些进程是否存在,如果存在则结束A.exe,如果这些进程不存在则重新运行A.exe?

先放代码,然后解释@echo offsetlocal EnableDelayedExpansion:bfor /f %%a in (d:\b.txt) do tasklist|findstr %%a&&goto :c||start %%a:cset d=0for /f %%c in (d:\c.txt) do (set /a d+=1tasklist|findstr %%c&&echo !d!||call :d)if !d! equ 4 for /f %%b in (d:\b.txt) do taskkill /im %%b /f if !d! neq 4 goto bgoto c:dset d=0先在D盘根目录下建立BC两个文本文件,B里面写入A.exe,C里面写入其他exe。注意C文件的数量。这个数量把if !d! equ 4的数字替换掉。当运行的时候会先判断B文件写的exe是否运行,没有运行的时候就运行它 ,这里的start %%a可能需要你替换成该程序的路径.在运行状态的时候就goto到了C标签,这个标签就通过每次都tasklist计数的方式记录C文件文件列出的exe是否运行。当检查到其中任何一个没有运行的时候,就通过设置变量归零的方式。让该变量始终不和C文件的数量相等。不相等的时候就一直循环。当数量和C文件数量相等的时候就taskkill了B文件的进程。然后就一直循环。没有添加10秒延迟到参数在里面。自行添加