Корректное завершение программы через bat файл

Windows 95, 98, ME и 3,11; WinNT, Win2000, WinXP, Win2003, Vista, 7
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Reken
лейтенант
Сообщения: 619
Зарегистрирован: 2014-06-30 11:23:24

Корректное завершение программы через bat файл

Непрочитанное сообщение Reken » 2017-04-22 19:04:47

Здравствуйте, подскажите пожалуйста, возможно ли корректно завершить программу через bat файл? Интересуют программы которые в трее windows (например как QIP или антивирус)... Я пытаюсь сделать так:

Код: Выделить всё

taskkill /fi /f /im "имя процесса" /t
Но после такого завершения, при повторном запуске программы, она пишет что завершилась некорректно... Без ключа /f bat файл не отрабатывает.

P.S. А вообще передо мною задача, каждый день в определенное время выключать программу, но только корректно, хотелось бы процесс автоматизировать. Taskkill а так же сторонние программы по завершению процессов, делают это некорректно.

Возможно вообще программу из трея автоматически корректно завершить?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Neus
капитан
Сообщения: 1976
Зарегистрирован: 2008-09-08 21:59:56

Корректное завершение программы через bat файл

Непрочитанное сообщение Neus » 2017-04-23 9:41:58

Антивирус обычно работает как служба, завершать его следует net stop или sc stop.
Если завершаемый процесс требует подтверждения пользователя, то корректно его убить не получится.
Physics is mathematics with the constraint of reality.
Engineering is physics with the constraint of money.

LOR захватили ситхи.
Добро пожаловать на светлую сторону!

Reken
лейтенант
Сообщения: 619
Зарегистрирован: 2014-06-30 11:23:24

Корректное завершение программы через bat файл

Непрочитанное сообщение Reken » 2017-04-24 8:33:00

Neus писал(а):net stop или sc stop.
Эти команды вроде бы останавливают только системные службы windows...
Если рассматривать на примере qip infium:

Код: Выделить всё

C:\Users\Admin>net stop infium.exe
Неправильное имя службы.

Для вызова дополнительной справки наберите NET HELPMSG 2185.

C:\Users\Admin>sc stop infium.exe
[SC] OpenService: ошибка: 1060:

Указанная служба не установлена.
Команда не отрабатывает, потому что infium не является системной службой windows...
Программа, которую мне нужно выключать, тоже не является системной службой...

Аватара пользователя
Neus
капитан
Сообщения: 1976
Зарегистрирован: 2008-09-08 21:59:56

Корректное завершение программы через bat файл

Непрочитанное сообщение Neus » 2017-04-24 9:05:36

Reken писал(а): Здравствуйте, подскажите пожалуйста, возможно ли корректно завершить программу через bat файл? Интересуют программы которые в трее windows (например как QIP или антивирус)
Neus писал(а): Антивирус обычно работает как служба, завершать его следует net stop или sc stop.
Reken писал(а): Программа, которую мне нужно выключать, тоже не является системной службой
Neus писал(а): Если завершаемый процесс требует подтверждения пользователя, то корректно его убить не получится.
читайте внимательно что вам пишут!
--
попробуйте отключить в QIP подтверждение закрытия, если это там есть.
Physics is mathematics with the constraint of reality.
Engineering is physics with the constraint of money.

LOR захватили ситхи.
Добро пожаловать на светлую сторону!

Reken
лейтенант
Сообщения: 619
Зарегистрирован: 2014-06-30 11:23:24

Корректное завершение программы через bat файл

Непрочитанное сообщение Reken » 2017-04-24 10:39:57

А если нужно навести мышку на программу, далее правой кнопкой и выбрать "выход". Эти действия являются "подтверждением пользователя" ? Я думал подтверждения пользователя, это когда закрываешь программу, а она спрашивает "Вы действительно хотите выйти из программы"...

Аватара пользователя
Neus
капитан
Сообщения: 1976
Зарегистрирован: 2008-09-08 21:59:56

Корректное завершение программы через bat файл

Непрочитанное сообщение Neus » 2017-04-24 12:27:14

хз, не силен в WinAPI
видимо разные функции вызываются
у меня аська завершается без флага /F
а onedrive -- нифига, спрашивает подтверждение.
Physics is mathematics with the constraint of reality.
Engineering is physics with the constraint of money.

LOR захватили ситхи.
Добро пожаловать на светлую сторону!

Reken
лейтенант
Сообщения: 619
Зарегистрирован: 2014-06-30 11:23:24

Корректное завершение программы через bat файл

Непрочитанное сообщение Reken » 2017-04-24 12:44:28

Похоже эту программу не возможно корректно закрыть через bat...
Похоже она только "ручками" корректно закрывается, а все другие варианты не корректно...

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Корректное завершение программы через bat файл

Непрочитанное сообщение FreeBSP » 2017-04-24 14:16:15

autoit в помощь?

Отправлено спустя :
autoit в помощь?
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!