Показать полную графическую версию : Как зделать bat-watchdog?
Здравствуйте! Нужен циклически работающий батник.
Опрашивает список "tasklist", ищет там "imagename":
rem "my.bat prog.exe 10"
rem prog.exe - целевая программа
rem 10 - счетчик для цикла
tasklist /fi "IMAGENAME eq %1"
Если prog.exe найден, запускать, если найден, ничего неделать.
бУРов, на примере "Блокнота":
@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 #
Если что будет непонятно, спрашивайте. Если не подойдёт, есть возможность переделать.
Жорж, спасибо за отклик!
Сегодня подустал, поэтому отложил темку в сторону.
Как только отдохну, опробую.
[решено] Определить запущен процесс или нет, если да то остановить и удалить. (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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.