windows bat - как определить наличие сервиса?

Discussion in 'Безопасность и Анонимность' started by Дикс, 25 Feb 2010.

  1. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    устанавливаю сервис апач батником, пишет что он уже установлен

    хочу сделать проверку наличия сервиса в системе

    возможно ли это?
     
  2. SpangeBoB

    SpangeBoB Elder - Старейшина

    Joined:
    12 Jul 2008
    Messages:
    1,680
    Likes Received:
    393
    Reputations:
    102
    sc query ИМЯ_СЕРВИСА > nul && echo "YES" || echo "NO"
     
    1 person likes this.
  3. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    в любом случае выводит YES
    пробовал имя сервиса в кавычках - тоже самое
     
  4. SpangeBoB

    SpangeBoB Elder - Старейшина

    Joined:
    12 Jul 2008
    Messages:
    1,680
    Likes Received:
    393
    Reputations:
    102
    [​IMG]

    Проверяй точность команды наверно ввел & вместо &&.
     
  5. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    не работает
    видимо потому что у тебя виста или семерка, а у меня ХР

    [​IMG]
     
  6. SpangeBoB

    SpangeBoB Elder - Старейшина

    Joined:
    12 Jul 2008
    Messages:
    1,680
    Likes Received:
    393
    Reputations:
    102
    Тогда попробовать:
    sc query Apache2.2 | findstr /i "SERVICE_NAME" && echo "Y" || else "N"

    net start | findstr /i "DNS Client" && echo "Y" || echo "N"
     
    1 person likes this.
  7. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    спасибо, первый способ подходит
    но ты опечатался, не else а echo:

    PHP:
    sc query Apache2.2 findstr /"SERVICE_NAME" && echo "Y" || echo "N"