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

Windows 95, 98, ME и 3,11; WinNT, Win2000, WinXP, Win2003, Vista, 7
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Reken
прапорщик
Сообщения: 461
Зарегистрирован: 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 а так же сторонние программы по завершению процессов, делают это некорректно.

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

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

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

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

Антивирус обычно работает как служба, завершать его следует net stop или sc stop.
Если завершаемый процесс требует подтверждения пользователя, то корректно его убить не получится.
«Вы никогда не сумеете решить возникшую проблему,
если сохраните то же мышление и тот же подход,
который привёл вас к этой проблеме.»
© Альберт Эйнштейн

Reken
прапорщик
Сообщения: 461
Зарегистрирован: 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
капитан
Сообщения: 1708
Зарегистрирован: 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 подтверждение закрытия, если это там есть.
«Вы никогда не сумеете решить возникшую проблему,
если сохраните то же мышление и тот же подход,
который привёл вас к этой проблеме.»
© Альберт Эйнштейн

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

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

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

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

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

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

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

хз, не силен в WinAPI
видимо разные функции вызываются
у меня аська завершается без флага /F
а onedrive -- нифига, спрашивает подтверждение.
«Вы никогда не сумеете решить возникшую проблему,
если сохраните то же мышление и тот же подход,
который привёл вас к этой проблеме.»
© Альберт Эйнштейн

Reken
прапорщик
Сообщения: 461
Зарегистрирован: 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 системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!


Вернуться в «Windows»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя