2013-06-20 2 views
2

Как я могу с помощью пакетного скрипта убедиться, что я всегда запускаю экземпляры X, например, cmd.exe?Хранить X экземпляров Y, выполняемых в любое время, windows

Я искать и нашел, что это дает мне НБР X строк, если X экземпляров работает ..

tasklist /FI "IMAGENAME eq exe.exe" 2>NUL | find /I /N "exe.exe" 

И потом START XXX X раз, если один был остановлен ...?

ответ

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% 
+0

Большое спасибо! – netigger

Смежные вопросы