Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: остановка службы по PID
Показать сообщение отдельно

Старожил


Сообщения: 415
Благодарности: 257

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@Echo Off
Set ServiceName=JavaQuickStarterService

:: Получаем состояние службы, проверяем запущена ли она
SC queryex %ServiceName%|Find "STATE"|Find "RUNNING">Nul&&(
    rem Пробуем остановить
    Net stop %ServiceName%||(
        rem Если остановить через net stop не вышло, запрашиваем PID
        For /F "tokens=3" %%A In ('SC queryex %ServiceName%^|Find "PID"') Do (
            rem Убиваем процесс вместе с дочерними, используя полученный PID
            TaskKill /F /T /PID %%A
        )
    )
)
rem Если служба не была запущена, или уже убита к тому времени - запускаем её
Net start %ServiceName%
Pause

Последний раз редактировалось Anonymоus, 28-06-2012 в 20:47.

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:38, 28-06-2012 | #5

Название темы: остановка службы по PID