@echo off chcp 65001 >nul 2>&1 REM Web Result 静态服务器启动脚本 (Node.js版) REM 端口: 4155 setlocal enabledelayedexpansion REM 显示启动横幅 echo ====================================== echo Web Result 静态服务器 echo 端口: 4155 echo ====================================== echo. REM 获取脚本所在目录 set "SCRIPT_DIR=%~dp0" set "SCRIPT_DIR=%SCRIPT_DIR:~0,-1%" REM 切换到脚本所在目录 cd /d "%SCRIPT_DIR%" REM 检查 Node.js where node >nul 2>&1 if errorlevel 1 ( echo [错误] Node.js 未安装 echo 请先安装 Node.js: https://nodejs.org pause exit /b 1 ) echo [信息] Node.js 版本: node --version echo. REM 检查端口 4155 是否被占用 netstat -ano | findstr :4155 >nul 2>&1 if not errorlevel 1 ( echo [警告] 端口 4155 已被占用 echo [信息] 正在查看占用进程... netstat -ano | findstr :4155 echo. set /p "kill_process=是否终止占用进程?(y/N): " if /I "!kill_process!"=="y" ( echo [信息] 正在终止占用进程... for /f "tokens=5" %%a in ('netstat -ano ^| findstr :4155') do ( taskkill /PID %%a /F >nul 2>&1 ) echo [成功] 进程已终止 timeout /t 1 /nobreak >nul ) else ( echo [错误] 无法启动服务器,端口被占用 pause exit /b 1 ) ) REM 启动服务器 echo [信息] 正在启动服务器... echo [信息] 访问地址: http://localhost:4155 echo [提示] 按 Ctrl+C 停止服务器 echo. REM 使用 Node.js 启动服务器 node server.js pause