@Djasar

Нужно зациклить службу пока она не запустится без ошибок?

Не получается добавить условие в bat файл, нужно что бы сначала без ошибок остановилась служба, а потом запустилась точно так же если не запустилась то зациклить пока не запустится. когда запустилась просто закрыть окно.

net stop PeerDistSvc
if %errorlevel% == 2 echo Could not stop service.
if %errorlevel% == 0 echo Service stop successfully.
echo Errorlevel: %errorlevel%
net start PeerDistSvc
if %errorlevel% == 2 echo Could not start service.
if %errorlevel% == 0 echo Service start successfully.
echo Errorlevel: %errorlevel%

Спасибо, если есть идеи ка это сделать. желательно код.
  • Вопрос задан
  • 160 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Djasar Автор вопроса
ЧУТКА ПОМУЧИВ

Все получилось!!! УРА. Проверьте на правильность решения.
Условие:
1. Нужен перезапуск службы
2. Если служба остановлена то пытаться запустить ее в любом случае
3. Если служба запущена, то завершить ее пока она не остановиться и потом запустить ее пока не запустится.
@ECHO OFF
sc query "Peer" %1 | findstr RUNNING
if %ERRORLEVEL% == 2 goto trouble
if %ERRORLEVEL% == 1 goto stopped
if %ERRORLEVEL% == 0 goto started
echo unknown status
goto end
:trouble
net stop Peer
if %errorlevel% == 2 goto trouble
if %errorlevel% == 0 goto stopped
:started
net stop Peer
if %errorlevel% == 2 goto trouble
if %errorlevel% == 0 goto stopped
:stopped
net start Peer
if %errorlevel% == 2 goto stopped
if %errorlevel% == 0 goto end
:end
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы