@echo off
chcp 65001 >nul
cd /d "%~dp0"

if not exist "zfile\zfile-pro.exe" (
    echo(错误: 找不到 zfile\zfile-pro.exe
    echo(请确保解压完整，并在解压目录中运行此脚本
    echo(
    echo(按任意键退出...
    pause >nul
    exit /b 1
)

rem Avoid duplicate startup.
tasklist /FI "IMAGENAME eq zfile-pro.exe" 2>nul | find /I "zfile-pro.exe" >nul
if not errorlevel 1 (
    echo(zfile-pro 已在运行，无需重复启动
    echo(
    echo(按任意键退出...
    pause >nul
    exit /b 0
)

echo(正在后台启动 zfile-pro...
rem 使用 Windows 内置 PowerShell 隐藏窗口启动并脱离本窗口。
powershell -NoProfile -Command "Start-Process -FilePath '%~dp0zfile\zfile-pro.exe' -ArgumentList '-Dfile.encoding=UTF-8','-Dsun.stdout.encoding=UTF-8','-Dsun.stderr.encoding=UTF-8' -WorkingDirectory '%~dp0' -WindowStyle Hidden"

echo(
echo(已在后台启动，可关闭本窗口。
echo(日志目录: %USERPROFILE%\.zfile-v4\logs
echo(停止服务请运行: 停止服务.bat
echo(
echo(按任意键退出...
pause >nul
