@if defined K8TimeCountFile goto START_CHECK
@ECHO ***************************************************************************
@ECHO *** ***
@ECHO *** 脚本功能: ***
@ECHO *** 重新启动指定的klocwork服务 ***
@ECHO *** ***
@ECHO *** 版本: ***
@ECHO *** ReStartService version 0.9 ***
@ECHO *** ***
@ECHO *** 版权: ***
@ECHO *** 本脚本采用GNU版权协议分发,是作者开发的系列脚本工具之一。 ***
@ECHO *** ***
@ECHO *** 作者:svnLight ***
@ECHO *** ***
@ECHO ***************************************************************************
:START_CHECK
@echo off & setlocal
@if not "%1"=="all" if not "%1"=="web" if not "%1"=="project" if not "%1"=="license" if not "%1"=="database" (
@ECHO 缺少参数或参数错误。
@goto ErrorReport
)
:: Restart Klocwork service...
@set KWROOT=C:/Klocwork/K8.1Server
@set PATH=%KWROOT%/bin;%PATH%
:: 自动获取当前活动的Projects Root
@for /F "tokens=3,*" %%I in ('kwadmin get-projects-root') do @set KWPRJROOT=%%I
::@echo K8's project_root: %KWPRJROOT%
@if "%1"=="all" goto tagRESTART_SERVICES
::
:RESTART_SERVICE
@echo Restart Klocwork service %1.
::@kwservice stop %KWPRJROOT% %1 >nul
::@kwservice start %KWPRJROOT% %1 >nul
@kwservice restart %KWPRJROOT% %1 >nul
@goto end
:tagRESTART_SERVICES
@echo Restart Klocwork services.
::@kwservice stop %KWPRJROOT% >nul
::@kwservice start %KWPRJROOT% >nul
@kwservice restart %KWPRJROOT% >nul
@goto end
:ErrorReport
@ECHO Usage:
@ECHO %0 ^<all ^| project ^| license ^| database ^| web^>
@ECHO Example:
@ECHO %0 all
@ECHO %0 web
:end
@endlocal