Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

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

Ответить
Настройки темы
CMD/BAT - [решено] Батник отслеживающий и убивающий процесс

Новый участник


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

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


Изменения
Автор: Gragl
Дата: 26-04-2019
Доброго времени!
Есть программа, которая через некоторое время после старта запускает дополнительный процесс который отнимает время для загрузки в программу всяких ненужностей
Я хотел бы чтоб батник отследил запуск этого ненужного процесса убил бы его и закрыл бы свое окошко.

Я сделал вот такой вариант, но не могу отследить точное время когда запускается процесс, если не успеваю на три секунды убить процесс то он успевает подгрузить в программу ненужные мне вещи.


start "" "C:\Program Files (x86)\Matrix90\Matrix90.exe"
timeout /t 30
taskkill /f /im MatrixStartup.exe

Процесс начинает работать примерно с 25 по 30 секунды после старта программы Бывает и через 27 сек а бывает и ровно через 30.
Вот в этом интервале я хотел бы чтоб батник искал и пытался убить бы этот процесс через каждые 0.5 секунды.

Отправлено: 08:41, 26-04-2019

 

Старожил


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

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


а что мешает сделать цикл с запуском через 23 секунда и на протяжении 10 секунда убивать этот процесс?
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:21, 26-04-2019 | #2



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

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


Новый участник


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

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


Цикл и хотел бы сделать. Но мешает отсутствие знаний

Отправлено: 10:02, 26-04-2019 | #3


Ветеран


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

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


Gragl, можете просто переименовать исполняемый файл процесса, если он Вам не нужен? А так — WSH: Prevent a Process from Running.
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:33, 26-04-2019 | #4


Новый участник


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

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


Этот файл я решил удалить, но тогда загрузка программы прекращается. Соответственно переименование тоже не подходит.

Отправлено: 10:47, 26-04-2019 | #5


Новый участник


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

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


Iska
По Вашей ссылке скрипт.
в батниках то мало чего понимаю..

Я конечно могу в батнике повторить 20 раз taskkill /f /im MatrixStartup.exe
Но это мне кажется совсем топорно.
помогите сделать изящный 10 секундный цикл пожалуйста

Отправлено: 11:08, 26-04-2019 | #6


Старожил


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

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


Изящество не обещаю.
Скрытый текст
Код: Выделить весь код
start "" "C:\Program Files (x86)\Matrix90\Matrix90.exe"
timeout /t 23
for /l %%i in (1,1,10) do (
timeout /t 1
taskkill /f /im MatrixStartup.exe
)


Можно конечно раз в секунду искать есть такой процесс или нету, и при его наличии удалять его. Но если проще, то проще просто сразу килять его.
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:04, 26-04-2019 | #7


Новый участник


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

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


Большое спасибо Вам!
Вечером буду тестировать

Отправлено: 12:25, 26-04-2019 | #8


Ветеран


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

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


Цитата Gragl:
По Вашей ссылке скрипт. … в батниках то мало чего понимаю.. »
Значит, пора учиться. Сохраните приведённый код в файл с расширением .vbs, указав в коде потребное имя процесса. Запускайте любым способом, хоть из автозагрузки.

Цитата Gragl:
Этот файл я решил удалить, но тогда загрузка программы прекращается. Соответственно переименование тоже не подходит. »
Переименуйте. Скопируйте на его место какой-нибудь C:\Windows\System32\clip.exe, каковой переименуйте в потребное имя.
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:36, 26-04-2019 | #9


Ветеран


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

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


Цитата Molchune:
раз в секунду искать есть такой процесс или нету, и при его наличии удалять его »
да можно:
Код: Выделить весь код
@echo off
set "p=process.exe"
cmd /c for /l %%i in () do @tasklist /fi "imagename eq %p%"^|findstr /v :^&^& (taskkill /f /im "%p%"^& exit /b)^&^>nul timeout /t 1 /nobreak
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:00, 26-04-2019 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - батник сообщение kairox@vk Скриптовые языки администрирования Windows 7 14-10-2014 15:24
Любой язык - [решено] батник с автозагрузкой в реестр. Чтоб при загрузке загружался батник с автозагрузкой AndriuT Скриптовые языки администрирования Windows 10 01-08-2014 20:10
VBS/WSH/JS - [решено] Открыть привод, корректно убить процесс, закрыть привод и снова убить процесс - как? Nun-Nun Скриптовые языки администрирования Windows 8 31-10-2011 15:25
CMD/BAT - Батник который закрывает процесс nullnull_ru Скриптовые языки администрирования Windows 2 21-01-2011 05:22
Вопрос - [решено] Вирус убивающий флешки.Руководство к действию. Мартиша Накопители (SSD, HDD, USB Flash) 16 07-10-2010 19:59




 
Переход