Как завершить, перезапустить процесс не используя диспечер

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Ответить
Аватара пользователя
Andrey_A
Сообщения: 394
Зарегистрирован: Пт апр 10, 2009 06:28
Откуда: Сочи
Контактная информация:

Как завершить, перезапустить процесс не используя диспечер

Сообщение Andrey_A »

Как завершить, перезапустить процесс не используя диспечер задач
из Тотала одним нажатием, возможно нужен скрипт, батник...
К примеру: есть запущеный процесс explorer.exe, необходимо одним нажатием
- в одном случае его завершить,
- в другом - перезапустить
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Завершить: taskkill /im explorer.exe
необходимо одним нажатием
- в одном случае его завершить,
- в другом - перезапустить
Непременно одним? Как определить когда что сделать?
Аватара пользователя
Andrey_A
Сообщения: 394
Зарегистрирован: Пт апр 10, 2009 06:28
Откуда: Сочи
Контактная информация:

Сообщение Andrey_A »

Tol!k ты прав - это должны быть две разные процедуры, т.е две кнопки...
1 одна закрывает
2 другая закрывает, ждёт... и запускает

Кстати команда "taskkill /im explorer.exe" - не срабатывает или срабатывает , но не так как я ожидал
пишет:

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

Microsoft Windows [Версия 6.0.6000]
(C) Корпорация Майкрософт, 2006. Все права защищены.

D:\>taskkill /im explorer.exe
Успех: Отправлен сигнал завершения процессу "explorer.exe" с идентификатором 228
8.
Далее вылетает окно для завершения работы Windows
В диспечере задач как процесс explorer.exe висел, так и висит
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

как висел, так и висит
если окно выдал, значит не висит ;)
Завершить: taskkill /f /im explorer.exe
Перезапустить: taskkill /f /im explorer.exe && explorer.exe
Аватара пользователя
Andrey_A
Сообщения: 394
Зарегистрирован: Пт апр 10, 2009 06:28
Откуда: Сочи
Контактная информация:

Сообщение Andrey_A »

команда завершения "taskkill /f /im explorer.exe" заработала
но вот вторая "taskkill /f /im explorer.exe && explorer.exe" дёргается, но ничего не происходит, может как-то между командами временной промежуток добавить
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

ничего не происходит
быстро поднятое не считается упавшим ? :lol:
попробуй так: taskkill /f /im explorer.exe && pause && explorer.exe
или лучше так: taskkill /f /im explorer.exe && calc.exe
Аватара пользователя
Andrey_A
Сообщения: 394
Зарегистрирован: Пт апр 10, 2009 06:28
Откуда: Сочи
Контактная информация:

Сообщение Andrey_A »

Tol!k Спасибо за помощь, я уже сам стал разбираться...
2 строки выше у меня не сработали
На твоём примере я эксперементировал и получился батник для любого процесса

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

taskkill /f /im %1
start %1
в параметрах кнопки прописывается любой процесс explorer.exe, или calc.exe... Пример кнопки:

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

TOTALCMD#BAR#DATA
D:\Reload.bat
explorer.exe
TOTALCMD.EXE,32
Перезапустить процесс...
D:\

-1
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Я бы написал
taskkill /f /im %1 && start %1
и .cmd a не .bat
Аватара пользователя
Andrey_A
Сообщения: 394
Зарегистрирован: Пт апр 10, 2009 06:28
Откуда: Сочи
Контактная информация:

Сообщение Andrey_A »

Tol!k Спасибо за Всё!
Ответить