Форум программистов, компьютерный форум, киберфорум
Windows 10
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 30.09.2010
Сообщений: 22
1

Завершение процесса при обнаружении другого процесса на .bat или .vbs

02.02.2018, 23:34. Просмотров 744. Ответов 7
Метки нет (Все метки)

Будет всегда висеть в системе не закрываясь и смотреть при открытии даже одной из этих программ
notepad.exe aimp.exe tc.exe

будет закрывать firefox.exe

но когда закрылись все и нет ни одной из них notepad.exe aimp.exe tc.exe
то открыть C:\Program Files\Firefox\firefox.exe

и так по кругу всегда проверять каждых 500 миллисекунд
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.02.2018, 23:34
Ответы с готовыми решениями:

Завершение процесса при обнаружении другого процесса
Здравствуйте. Люди добрые подскажите пожалуйста как мне быть. Есть приложение которое следит за...

Чтение памяти другого процесса по таймеру: нужно ли закрывать хэндл процесса?
В моём варианте работает так: По таймеру (0,1 сек) определяю ID процесса по ехе-шнику, получаю...

Завершение сеанса при закрытии процесса
Я профан, но пытаюсь разобраться :wall: Пользователь подключается к по RDP к серверу, мне надо...

Завершение процесса при закрытии дочерней формы
Много разных способов в интернете и мало толковых разъяснений. Подскажите как осуществить сие...

7
10513 / 5477 / 861
Регистрация: 07.04.2013
Сообщений: 15,665
02.02.2018, 23:40 2
Конечная цель ?
0
0 / 0 / 0
Регистрация: 30.09.2010
Сообщений: 22
03.02.2018, 00:36  [ТС] 3
Цитата Сообщение от vavun Посмотреть сообщение
Конечная цель ?
Следить что запущено и закрывать при открытии других
0
10513 / 5477 / 861
Регистрация: 07.04.2013
Сообщений: 15,665
03.02.2018, 01:17 4
Примерно так
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
@echo on
setlocal enableextensions enabledelayedexpansion
 
 
:BEGIN
tasklist /NH | findstr /ir /c:"^notepad.exe.*" /c:"^aimp.exe.*" /c:"^tc.exe.*" >nul
if "!errorlevel!"=="0" (taskkill /f /t /im firefox.exe 2>nul) else (tasklist /NH | findstr /ir /c:"^firefox.exe.*" || start "" firefox.exe)
timeout 1
goto :BEGIN
 
exit /b
0
0 / 0 / 0
Регистрация: 30.09.2010
Сообщений: 22
03.02.2018, 02:02  [ТС] 5
Цитата Сообщение от vavun Посмотреть сообщение
Windows Batch fileВыделить код
@echo on
setlocal enableextensions enabledelayedexpansion
:BEGIN
tasklist /NH | findstr /ir /c:"^notepad.exe.*" /c:"^aimp.exe.*" /c:"^tc.exe.*" >nul
if "!errorlevel!"=="0" (taskkill /f /t /im firefox.exe 2>nul) else (tasklist /NH | findstr /ir /c:"^firefox.exe.*" || start "" firefox.exe)
timeout 1
goto :BEGIN
exit /b
спасибо. он не учитывает открыт ли firefox.exe а запускает снова и снова копии. если открыт то больше не открывать.
и при открытии notepad.exe не закрывается firefox.exe
0
10513 / 5477 / 861
Регистрация: 07.04.2013
Сообщений: 15,665
03.02.2018, 02:33 6
Цитата Сообщение от infoman01 Посмотреть сообщение
он не учитывает открыт ли firefox.exe а запускает снова и снова копии
У меня учитывает и не запускает.
Цитата Сообщение от infoman01 Посмотреть сообщение
при открытии notepad.exe не закрывается firefox.exe
А у меня закрывается. Текст батника для теста скопировал прям отсюда.

Видео записать ?
0
0 / 0 / 0
Регистрация: 30.09.2010
Сообщений: 22
04.02.2018, 01:19  [ТС] 7
Цитата Сообщение от vavun Посмотреть сообщение
Сообщение от infoman01
он не учитывает открыт ли firefox.exe а запускает снова и снова копии
У меня учитывает и не запускает.
Сообщение от infoman01
при открытии notepad.exe не закрывается firefox.exe
А у меня закрывается. Текст батника для теста скопировал прям отсюда.
Видео записать ?
Извиняюсь наверно что то не там прописал был. Уже все работает. Есть 2 вопроса.
Где в коде указать полный путь к файлу запуска. C:\Program Files\Firefox\firefox.exe
И можно ли сделать находить не полное а частичное имя файла и по нему закрывать note*.exe *tepad.exe ai*.exe
0
10513 / 5477 / 861
Регистрация: 07.04.2013
Сообщений: 15,665
04.02.2018, 01:28 8
Цитата Сообщение от infoman01 Посмотреть сообщение
Где в коде указать полный путь к файлу запуска. C:\Program Files\Firefox\firefox.exe
вместо
Windows Batch file
start "" firefox.exe
впишите
Windows Batch file
start "" "C:\Program Files\Firefox\firefox.exe"
Или добавьте путь в path
Цитата Сообщение от infoman01 Посмотреть сообщение
И можно ли сделать находить не полное а частичное имя файла и по нему закрывать note*.exe *tepad.exe ai*.exe
Windows Batch file
findstr /ir /c:"^note.*\.exe.*"
Не проверял
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
@echo on
setlocal enableextensions enabledelayedexpansion
 
 
:BEGIN
tasklist /NH | findstr /ir /c:"^note.*\.exe.*" /c:"^aimp.exe.*" /c:"^tc.exe.*" >nul
if "!errorlevel!"=="0" (taskkill /f /t /im firefox.exe 2>nul) else (tasklist /NH | findstr /ir /c:"^firefox.exe.*" || start "" "C:\Program Files\Firefox\firefox.exe")
timeout 1
goto :BEGIN
 
exit /b
Добавлено через 1 минуту
И вообще. Гуглите регулярные выражения и читайте встроенную справку к findstr
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.02.2018, 01:28

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Ошибка при проверке запущенного процесса через bat файл
Здравствуйте, помогите пожалуйста исправить BAT файл. Данный батник осуществляет проверку, если...

при создании процесса создаётся ярлык в трее, по окончании процесса он не убираетс сам, как его убрать оттуда?
Друзья! Вот исходник процесса, качнул с инета. Это в консольном режиме запускат аудио файлы,...

Скрипт перезапуска другого скрипта при падении процесса
Доброго времени суток. Помогите организовать скрипт, чтобы он считывал, что приложение не...

Пишу программу для работы с SIP или как читать данные другого процесса?
Люди добрые памагите!!!))) уже неделю мучаюсь с проблемой. Есть sip клиент. и программа написанная...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.