Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Проверка наличия процесса в диспетчере задач

Ответить
Настройки темы
CMD/BAT - [решено] Проверка наличия процесса в диспетчере задач

Аватара для V!RTuE

Пользователь


Сообщения: 90
Благодарности: 6

Профиль | Отправить PM | Цитировать


Надо запустить программу program.exe и пока она выполняется проверять каждые 5 сек не появился ли процесс werfault.exe. И если появился werfault.exe, то принудительно завершить его и program.exe и после продолжить выполнение батника. или продолжить выполнение батника, если программа program.exe сама завершила выполнение и werfault.exe не появился.

Отправлено: 20:28, 31-08-2014

 

Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата V!RTuE:
и после продолжить выполнение батника. »
И что должно происходить в этом «продолжении выполнения»?

Цитата V!RTuE:
или продолжить выполнение батника, если программа program.exe сама завершила выполнение и werfault.exe не появился. »
Тот же самый вопрос, что и выше.

Отправлено: 21:15, 31-08-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@echo off

start "" "program.exe"

:#
(
tasklist| findstr /bilc:"werfault.exe">nul
)&& (
taskkill /f /im "werfault.exe" /t>nul
taskkill /f /im "program.exe" /t>nul
)|| (
timeout /t 5 /nobreak>nul
(
tasklist| findstr /bilc:"program.exe">nul
)&& (
goto:#
)
)

:: Продолжение работы:
for /l %%i in (1 1 10000) do echo Continuation...

exit /b
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:22, 31-08-2014 | #3


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата Georgio:
Код: Выделить весь код
:: Продолжение работы:
for /l %%i in (1 1 10000) do echo Continuation...
»
Наверное, так и надо делать: каков вопрос — таков ответ.

Отправлено: 22:33, 31-08-2014 | #4


Аватара для V!RTuE

Пользователь


Сообщения: 90
Благодарности: 6

Профиль | Отправить PM | Цитировать


Цитата Iska:
И что должно происходить в этом «продолжении выполнения»? »
Имелось ввиду, что батник выполняет много действий (запускает программы, архивирует, пишет логи. Также одним из действий является запуск program.exe (с непредвиденным результатом работы иногда, для чего и требуется отследить появления процесса werfault.exe) и после также продолжается запись логов, архивирование и т.д. Просто если появится процесс werfault.exe, то пока не закрыть его, батник не продолжит свою работу.

А так спасибо Georgio, всё работает
Цитата Iska:
Цитата Georgio:
Код:
:: Продолжение работы:
for /l %%i in (1 1 10000) do echo Continuation...
»
Наверное, так и надо делать: каков вопрос — таков ответ. »
шутку не понял что выполнит эта команда? (не пробовал запускать)

Отправлено: 22:41, 31-08-2014 | #5


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата V!RTuE:
шутку не понял что выполнит эта команда? (не пробовал запускать) »
Десять тысяч раз напишет Вам «Продолжаю выполнение» — всё как заказывали .
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:58, 31-08-2014 | #6


Аватара для V!RTuE

Пользователь


Сообщения: 90
Благодарности: 6

Профиль | Отправить PM | Цитировать


Georgio, вопрос на засыпку. Всегда ли можно ключи всех команд записывать так? вместо findstr /b /i /l /c записать findstr /bilc
Например xcopy /rych будет правильной записью? или надо xcopy /r /y /c /h и вообще между ключами обязательны пробелы?

Отправлено: 23:14, 31-08-2014 | #7


Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


V!RTuE, далеко не всегда. Это делается для сокращения кода, и, если не знаете, можно или нет, то писать нужно "/r /y /c /h". Да, команда "xcopy" допускает все три варианта: "/r /y /c /h", "/r/y/c/h" и "/rych". Команда "findstr" допускает два варианта: "/b /i /l" и "/bil". А команда "find" допускает только один вариант: "/c /v".
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:41, 31-08-2014 | #8


Аватара для V!RTuE

Пользователь


Сообщения: 90
Благодарности: 6

Профиль | Отправить PM | Цитировать


Цитата Georgio:
V!RTuE, далеко не всегда. Это делается для сокращения кода, и, если не знаете, можно или нет, то писать нужно "/r /y /c /h". Да, команда "xcopy" допускает все три варианта: "/r /y /c /h", "/r/y/c/h" и "/rych". Команда "findstr" допускает два варианта: "/b /i /l" и "/bil". А команда "find" допускает только один вариант: "/c /v". »
а где можно почитать какие команды допускают такое написание, а какие нет? или это всё ваш личный опыт?

Отправлено: 23:56, 31-08-2014 | #9


Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Цитата V!RTuE:
а где можно почитать какие команды допускают такое написание, а какие нет? »
Практически нигде.


Цитата V!RTuE:
или это всё ваш личный опыт? »
Именно так.
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:03, 01-09-2014 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Проверка наличия процесса в диспетчере задач

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] Мониторинг процесса в диспетчере задач и запуск его в случае отсутствия yago Скриптовые языки администрирования Windows 43 21-11-2021 23:53
CMD/BAT - [решено] Проверка наличия процесса BUSTED Скриптовые языки администрирования Windows 7 26-08-2012 19:28
CMD/BAT - [решено] Определение атрибута файла & проверка наличия процесса user_123 Скриптовые языки администрирования Windows 10 19-11-2010 16:15
Разное - как понизить приоритет процесса если его нет в диспетчере задач? Firiat Microsoft Windows 2000/XP 9 22-08-2010 00:58
[решено] Проверка наличия процесса в Диспетчере задач Hawk37 AutoIt 1 05-03-2010 16:37




 
Переход