@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"
set "EXE_PATH="
powershell -ExecutionPolicy Bypass -File "%SCRIPT_DIR%\check_and_update.ps1" -AppRoot "%APP_ROOT%" -Quiet
if exist "%APP_ROOT%\app\tool_gui\QuarkVmToolGui\QuarkVmToolGui.exe" (
    set "EXE_PATH=%APP_ROOT%\app\tool_gui\QuarkVmToolGui\QuarkVmToolGui.exe"
)
if not defined EXE_PATH if exist "C:\QuarkVmwareClient\app\tool_gui\QuarkVmToolGui\QuarkVmToolGui.exe" (
    set "EXE_PATH=C:\QuarkVmwareClient\app\tool_gui\QuarkVmToolGui\QuarkVmToolGui.exe"
)
if not defined EXE_PATH (
    for /f "delims=" %%F in ('dir /b /s /a:-d "%APP_ROOT%\app\tool_gui\QuarkVmToolGui.exe" 2^>nul') do if not defined EXE_PATH set "EXE_PATH=%%~fF"
)
if not defined EXE_PATH (
    echo Tool GUI executable was not found.
    pause
    exit /b 1
)
start "" "%EXE_PATH%"
