启动.bat 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. @echo off
  2. chcp 65001 >nul
  3. title 智慧运营中台
  4. setlocal
  5. cd /d "%~dp0"
  6. echo ============================================
  7. echo 智慧运营中台 - Windows 启动器
  8. echo 目录: %CD%
  9. echo ============================================
  10. echo.
  11. rem Add common Node.js install paths for double-click launch
  12. set "NODE_EXE="
  13. if exist "%ProgramFiles%\nodejs\node.exe" set "NODE_EXE=%ProgramFiles%\nodejs\node.exe"
  14. if exist "%ProgramFiles(x86)%\nodejs\node.exe" set "NODE_EXE=%ProgramFiles(x86)%\nodejs\node.exe"
  15. if exist "%NVM_SYMLINK%\node.exe" set "NODE_EXE=%NVM_SYMLINK%\node.exe"
  16. if exist "%LOCALAPPDATA%\Programs\nodejs\node.exe" set "NODE_EXE=%LOCALAPPDATA%\Programs\nodejs\node.exe"
  17. if not defined NODE_EXE goto check_node
  18. for %%i in ("%NODE_EXE%") do set "PATH=%%~dpi;%PATH%"
  19. :check_node
  20. where node >nul 2>nul
  21. if errorlevel 1 goto no_node
  22. node -e "const v=process.versions.node.split('.').map(Number);if(v[0]<22||(v[0]==22&&v[1]<13)){process.exit(1)}"
  23. if errorlevel 1 goto bad_node
  24. where npm >nul 2>nul
  25. if errorlevel 1 goto no_npm
  26. echo Node 版本:
  27. node -v
  28. echo.
  29. if exist node_modules goto start
  30. echo 首次启动,正在安装依赖(需要联网,可能需要几分钟)...
  31. call npm install
  32. if errorlevel 1 goto install_fail
  33. :start
  34. echo 正在启动服务,请保持本窗口不要关闭...
  35. echo 浏览器访问: http://localhost:5177
  36. echo.
  37. call npm start
  38. echo.
  39. echo 服务已退出。
  40. goto end
  41. :no_node
  42. echo [错误] 未检测到 Node.js。
  43. echo 请安装 Node.js 22.13 或更高版本: https://nodejs.org/
  44. echo 安装后重新打开本窗口再试。
  45. goto end
  46. :bad_node
  47. echo [错误] Node.js 版本过低:
  48. node -v
  49. echo 需要 22.13 或更高版本,请升级后重试。
  50. goto end
  51. :no_npm
  52. echo [错误] 未检测到 npm(通常随 Node.js 一起安装)。
  53. goto end
  54. :install_fail
  55. echo [错误] 依赖安装失败。
  56. echo 请检查网络,或在命令行手动执行: npm install
  57. goto end
  58. :end
  59. echo.
  60. echo 按任意键关闭窗口...
  61. pause >nul
  62. exit /b 0