Удалить / установить службы Windows с помощью пакета - PullRequest
1 голос
/ 15 февраля 2012

У меня есть служба с именем serv1, которая не знает, в каком она состоянии (уже установлена ​​или нет), эта служба устанавливается через другой пакетный файл (service.bat install) Моя цель - написать файл .bat, который проверяет, существует ли serv1, поэтому я хочу удалить it и пересоздать it с вызовом 'service.bat install'; если нет, создайте его с помощью 'service.bat install' я искал некоторые команды; я обнаружил, что мы используем "sc delete ServiceName, но я не очень знаком с партией спасибо

1 Ответ

3 голосов
/ 15 февраля 2012

Я надеюсь, что следующий скрипт bat поможет вам. Открыть блокнот; скопируйте следующий код и вставьте его в блокнот. Сохраните файл с расширением .bat, например. "Helper.bat".

Теперь откройте командную строку, перейдите в каталог, где находятся Helper.bat (и ваш service.bat). Затем напишите команду, как это Helper.bat serv1

Это общий сценарий, поэтому вам нужно передать имя соответствующего сервиса в качестве параметра. В противном случае просто замените % 1 на serv1 и получите работу!

Если вам нужно узнать больше об этом сценарии, не стесняйтесь спрашивать меня.

Вот сценарий:

@echo off
sc query %1
IF ERRORLEVEL == 1060 GOTO NOT_EXIST

:Exist
    cls
    echo %1 already exist.
    SET /P result=Do you want to delete and reinstall the service? (Press Y or N)

    IF %result% == Y
            GOTO REINSTALL_SERVICE

    IF %result% == N
            GOTO End

GOTO End

:NOT_EXIST
    cls
    echo Service does not exist. Going to install now
    GOTO INSTALL_SERVICE

:REINSTALL_SERVICE
    sc delete %1
    GOTO INSTALL_SERVICE

:INSTALL_SERVICE:
    call service.bat install
    echo Installation Completed!

:End
    pause
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...