@echo off
setlocal
chcp 65001 >nul
set "SCRIPT_DIR=%~dp0"
for %%I in ("%SCRIPT_DIR%.") do set "SCRIPT_DIR=%%~fI"
for %%I in ("%SCRIPT_DIR%..") do set "APP_ROOT=%%~fI"

echo [Restart API] Stopping API process...
taskkill /F /IM QuarkVmwareApi.exe >nul 2>&1
timeout /t 2 /nobreak >nul

echo [Restart API] Checking for updates...
powershell -ExecutionPolicy Bypass -File "%SCRIPT_DIR%\check_and_update.ps1" -AppRoot "%APP_ROOT%"

echo [Restart API] Starting API service...
start "" wscript.exe "%SCRIPT_DIR%\start_api_hidden.vbs"

echo [Restart API] Done
timeout /t 3 /nobreak >nul
