Войти

Показать полную графическую версию : Как зделать bat-watchdog?


бУРов
16-05-2013, 10:55
Здравствуйте! Нужен циклически работающий батник.

Опрашивает список "tasklist", ищет там "imagename":
rem "my.bat prog.exe 10"
rem prog.exe - целевая программа
rem 10 - счетчик для цикла
tasklist /fi "IMAGENAME eq %1"
Если prog.exe найден, запускать, если найден, ничего неделать.

Georgio
16-05-2013, 14:32
бУРов, на примере "Блокнота":

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SET n=0
:#
FOR /F %%I IN ('TASKLIST /FI "IMAGENAME eq notepad.exe"^|FINDSTR /N "."') DO FOR /F "tokens=1 delims=:" %%J IN ("%%I") DO IF %%J==1 (START "" /WAIT notepad.exe&&SET /A n=!n!+1&&ECHO !n!&&GOTO :#) ELSE ping -n 5 127.0.0.1>nul&&GOTO #

Если что будет непонятно, спрашивайте. Если не подойдёт, есть возможность переделать.

бУРов
16-05-2013, 23:26
Жорж, спасибо за отклик!
Сегодня подустал, поэтому отложил темку в сторону.
Как только отдохну, опробую.

Vadikan
17-05-2013, 00:49
[решено] Определить запущен процесс или нет, если да то остановить и удалить. (http://forum.oszone.net/thread-258751.html)
[решено] Как завершить процесс дождавшись его появления (http://forum.oszone.net/thread-254486.html)
[решено] Помогите с написанием bat файла для проверки запущенного процесса (http://forum.oszone.net/thread-135912.html)
Использование фильтров и поиска на конференции (http://forum.oszone.net/faq.php?faq=vb_faq#faq_faq_filters)




© OSzone.net 2001-2012