Страница 1 из 1

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

Добавлено: Пн ноя 09, 2009 18:41
Andrey_A
Как завершить, перезапустить процесс не используя диспечер задач
из Тотала одним нажатием, возможно нужен скрипт, батник...
К примеру: есть запущеный процесс explorer.exe, необходимо одним нажатием
- в одном случае его завершить,
- в другом - перезапустить

Добавлено: Пн ноя 09, 2009 21:25
Tol!k
Завершить: taskkill /im explorer.exe
необходимо одним нажатием
- в одном случае его завершить,
- в другом - перезапустить
Непременно одним? Как определить когда что сделать?

Добавлено: Вт ноя 10, 2009 18:18
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 висел, так и висит

Добавлено: Вт ноя 10, 2009 18:46
Tol!k
как висел, так и висит
если окно выдал, значит не висит ;)
Завершить: taskkill /f /im explorer.exe
Перезапустить: taskkill /f /im explorer.exe && explorer.exe

Добавлено: Вт ноя 10, 2009 19:41
Andrey_A
команда завершения "taskkill /f /im explorer.exe" заработала
но вот вторая "taskkill /f /im explorer.exe && explorer.exe" дёргается, но ничего не происходит, может как-то между командами временной промежуток добавить

Добавлено: Вт ноя 10, 2009 20:35
Tol!k
ничего не происходит
быстро поднятое не считается упавшим ? :lol:
попробуй так: taskkill /f /im explorer.exe && pause && explorer.exe
или лучше так: taskkill /f /im explorer.exe && calc.exe

Добавлено: Вт ноя 10, 2009 21:37
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

Добавлено: Вт ноя 10, 2009 21:45
Tol!k
Я бы написал
taskkill /f /im %1 && start %1
и .cmd a не .bat

Добавлено: Ср ноя 11, 2009 00:47
Andrey_A
Tol!k Спасибо за Всё!