Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.11.2012, 22:02   #1
MIKE11IPME
Форумчанин
 
Регистрация: 03.05.2010
Сообщений: 159
По умолчанию Проверка наличия установленной службы

используя батник надо проверить , установлена ли уже служба или нет
в общем-то к чему обращатся надо ? (предполагаю к реестру) и заодно как добавить описание сервиса и описание файла ? (пишется сервис на делфи)
MIKE11IPME вне форума Ответить с цитированием
Старый 26.11.2012, 22:36   #2
MIKE11IPME
Форумчанин
 
Регистрация: 03.05.2010
Сообщений: 159
По умолчанию

Пытаюсь сделать инстал и анинстал сервиса в одном батнике и хочется как-то по красивее сделать , конечно можно было обойтись двумя батниками для исталяции и удаления , но не красиво это
И вот еще проверку на состояние сервиса , запущен ли , можно реализовать тоже через в батнике ?
Или все выше описанное нельзя сделать средствами "батника" ? впринципе конечно можно сервис кидать при инстале в систем32 и в общем проверять на наличие оного в данной папке
MIKE11IPME вне форума Ответить с цитированием
Старый 26.11.2012, 22:49   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

sc /? в командной строке запустите...
p51x вне форума Ответить с цитированием
Старый 26.11.2012, 22:52   #4
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...можно проверить запущен ли процесс. Пример:
Код:
@echo off
setlocal ENABLEDELAYEDEXPANSION
Set Process=calc
tasklist | Find /i "%Process%.exe" || (goto Else)
:THEN
Exit
Goto end
:ELSE
"nircmd.exe" stdbeep
Exit
и через SC конечно ...опередил
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 29.11.2012, 19:18   #5
MIKE11IPME
Форумчанин
 
Регистрация: 03.05.2010
Сообщений: 159
По умолчанию

Спасибо
и вот sc query <Name process> при не нахождении службы выдает ошибку , как её обработать , а точнее загнать в if выдает ошибку (то и то делаем )else( чет еще)
MIKE11IPME вне форума Ответить с цитированием
Старый 29.11.2012, 20:37   #6
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

А зачем вам знать работает сервис или нет? Останавливайте сервис "вслепую", после чего ставьте/удаляйте...
waleri вне форума Ответить с цитированием
Старый 29.11.2012, 20:41   #7
MIKE11IPME
Форумчанин
 
Регистрация: 03.05.2010
Сообщений: 159
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
А зачем вам знать работает сервис или нет? Останавливайте сервис "вслепую", после чего ставьте/удаляйте...
а мне не надо знать работает ли , мне надо знать установлен ли (впринципе что с успехом и происходит только вот в противном случае как я описал выше возвразает ошибку ), а после уже мордовать его

Последний раз редактировалось MIKE11IPME; 29.11.2012 в 20:43.
MIKE11IPME вне форума Ответить с цитированием
Старый 29.11.2012, 20:46   #8
MIKE11IPME
Форумчанин
 
Регистрация: 03.05.2010
Сообщений: 159
По умолчанию

И да вот стоит хз откуда watcom-1.3 и вот при обычном обращении к sc он обращается к sc вот "этого" ваткома , приходится каждый раз прописывать полный путь к нему
MIKE11IPME вне форума Ответить с цитированием
Старый 29.11.2012, 21:11   #9
MIKE11IPME
Форумчанин
 
Регистрация: 03.05.2010
Сообщений: 159
По умолчанию

С ваткомом разобрался , просто кинул в папку в корневом каталоге
MIKE11IPME вне форума Ответить с цитированием
Старый 30.11.2012, 00:10   #10
MIKE11IPME
Форумчанин
 
Регистрация: 03.05.2010
Сообщений: 159
По умолчанию

И так вопрос еще остался как определить получили мы ошибку при запросе к сервису или нет ?
попытался с ERRORLEVEL поиграться , но ничего не вышло
В общем мне надо чтоб при выполнении команды sc query <service> , при получении ошибки , как-то это определить и запихать все в IF (выше уже более детально описывал)
MIKE11IPME вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка наличия элемента в БД WarAngel.alk PHP 5 28.09.2011 10:23
Проверка наличия файла nervniy Работа с сетью в Delphi 4 28.10.2010 19:47
Проверка наличия файла kain151 Microsoft Office Word 3 10.03.2010 14:50
проверка наличия файла Juffin Общие вопросы Delphi 2 18.04.2009 14:17
Проверка наличия файла russian-stalker Общие вопросы Delphi 4 31.08.2008 19:27