47 lines
1.0 KiB
Batchfile
47 lines
1.0 KiB
Batchfile
|
|
@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
|