Polarion插件部署后,需要关闭Polarion服务,然后删除缓存目录,重新打开Polarion服务,
且需要来回切换目录,比较麻烦,如下ReloadPlugs.bat脚本可实现双击重载Polarion插件。
@echo off
REM 停止 Polarion 服务
C:\windows\system32\net.exe stop Polarion
REM 等待服务停止
timeout /t 10 >nul
REM 检查服务是否成功停止
tasklist /FI "IMAGENAME eq polarion.exe" | find /i "polarion.exe" >nul
if %errorlevel% equ 0 (
taskkill /F /IM polarion.exe >nul 2>&1
echo Polarion 服务无法正常停止,正在尝试终止进程...
timeout /t 10 >nul
)
REM 再次检查服务是否成功停止
tasklist /FI "IMAGENAME eq polarion.exe" | find /i "polarion.exe" >nul
if %errorlevel% equ 0 (
echo Polarion 服务仍在运行,无法停止。
goto END
)
REM 删除目录
RD /S /Q "E:\programs\Polarion_2304\data\workspace\.config"
REM 启动 Polarion 服务
C:\windows\system32\net.exe start Polarion
REM 检查服务是否成功启动
:CHECK_START
C:\windows\system32\net.exe start | findstr "Polarion" >nul
if %errorlevel% neq 0 (
echo Polarion 服务启动失败...
timeout /t 5 >nul
goto CHECK_START
)
echo 删除完成,并成功启动 Polarion 服务。
goto END
:END