@echo off chcp 65001 >nul title Bookworm Dashboard REM 检查端口是否被占用,如果是则先关闭 for /f "tokens=5" %%a in ('netstat -ano ^| findstr ":3210.*LISTENING" 2^>nul') do ( echo [*] 关闭旧进程 PID: %%a taskkill /F /PID %%a >nul 2>&1 timeout /t 1 /nobreak >nul ) echo. echo ====================================== echo Bookworm Dashboard v5.5 echo ====================================== echo. echo [1] 启动服务器 + 打开浏览器 echo [2] 仅启动服务器 echo [3] 仅打开浏览器 (服务器已运行) echo. set /p CHOICE=" 选择 (直接回车=1): " if "%CHOICE%"=="" set CHOICE=1 if "%CHOICE%"=="3" ( start http://localhost:3210 exit /b 0 ) if "%CHOICE%"=="2" ( echo. echo 启动中... node "%~dp0dashboard-server.js" exit /b 0 ) REM 默认: 启动 + 打开浏览器 echo. echo 启动中... start /b node "%~dp0dashboard-server.js" timeout /t 2 /nobreak >nul start http://localhost:3210 echo. echo Dashboard: http://localhost:3210 echo 按 Ctrl+C 停止 echo. cmd /k