ЧУТКА ПОМУЧИВ
Все получилось!!! УРА. Проверьте на правильность решения.
Условие:
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