2015-05-29 3 views
1

Каждый раз, когда я случайно отключаю клавиатуру Logitech, процесс «LCore.exe» не отвечает. Я должен вручную завершить процесс и запустить его снова.
Я хочу создать файл .bat, чтобы сделать это для меня, но я не знаю, как это сделать.Как перезапустить процесс с использованием .bat-файла

Я попытался использовать это, но он не работает.

taskkill /im LCore.exe 
start "C:\Program Files\Logitech Gaming Software\LCore.exe" 
+0

Что не работает? Закрытие или перезапуск? – Marged

+0

Оба. Я попробовал ваше предложение, добавив «/ f», и это сработало. Однако начало процесса не работает. Появится командная строка с названием «C: \ Program Files \ Logitech Gaming Software \ LCore.exe» в качестве названия. – HyphenSam

ответ

1

Попробуйте добавить/f к taskkill, это заставит вас убить процесс.

хак решить другую проблему:

start "" "C:\Program Files\Logitech Gaming Software\LCore.exe" 
+0

Это сработало. благодаря – HyphenSam

2

Ваша первая команда просит программу закрыть. Если он висел, он не может реагировать.

См. taskkill /? и см. /f для параметра силы.

Для неконнекторной программы сообщение WM_Close отправляется в главное окно (т. Е. Как если бы вы нажали красную кнопку X на панели заголовка). При использовании /f используется TerminateProcess (как остановка процесса на вкладке процесса диспетчера задач).

От Помощь

Приложение может запрашивать у пользователя подтверждение, до уничтожения окна, путем обработки сообщения WM_CLOSE и вызова функции DestroyWindow только если пользователь подтверждает выбор.

По умолчанию функция DefWindowProc вызывает функцию DestroyWindow для уничтожения окна.

и

Примечания

Функция TerminateProcess используется для безусловного вызвать процесс для выхода. Состояние глобальных данных, поддерживаемых библиотеками динамической компоновки (DLL), может быть скомпрометировано, если TerminateProcess используется, а не ExitProcess.

TerminateProcess инициирует завершение и немедленно возвращается. Это останавливает выполнение всех потоков внутри процесса и требует отмены всех ожидающих ввода-вывода. Прекращенный процесс не может выйти до завершения или отмены всех ожидающих ввода-вывода.

Процесс не может не допустить его прекращения.

Смежные вопросы