@echo off chcp 65001 >nul setlocal enabledelayedexpansion echo ======================================== echo GoFaster 开发环境快速启动 echo ======================================== echo. REM 检查 PowerShell 执行策略 powershell -Command "Get-ExecutionPolicy" >nul 2>&1 if errorlevel 1 ( echo [INFO] 正在设置 PowerShell 执行策略... powershell -Command "Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser -Force" ) echo. echo 启动选项: echo 1. 全栈启动 (前后端) echo 2. 全栈启动 (调试模式) echo 3. 全栈启动 (监听模式) echo 4. 仅启动后端 echo 5. 仅启动前端 echo 6. 退出 echo. set /p choice="请选择 (1-6): " if "%choice%"=="1" ( echo [INFO] 启动全栈开发环境... powershell -ExecutionPolicy Bypass -File dev-full.ps1 if errorlevel 1 ( echo [ERROR] 启动失败,请检查错误信息 pause ) ) else if "%choice%"=="2" ( echo [INFO] 启动全栈开发环境 (调试模式)... powershell -ExecutionPolicy Bypass -File dev-full.ps1 -Debug if errorlevel 1 ( echo [ERROR] 启动失败,请检查错误信息 pause ) ) else if "%choice%"=="3" ( echo [INFO] 启动全栈开发环境 (监听模式)... powershell -ExecutionPolicy Bypass -File dev-full.ps1 -Watch if errorlevel 1 ( echo [ERROR] 启动失败,请检查错误信息 pause ) ) else if "%choice%"=="4" ( echo [INFO] 仅启动后端... powershell -ExecutionPolicy Bypass -File dev-full.ps1 -BackendOnly if errorlevel 1 ( echo [ERROR] 启动失败,请检查错误信息 pause ) ) else if "%choice%"=="5" ( echo [INFO] 仅启动前端... powershell -ExecutionPolicy Bypass -File dev-full.ps1 -FrontendOnly if errorlevel 1 ( echo [ERROR] 启动失败,请检查错误信息 pause ) ) else if "%choice%"=="6" ( echo [INFO] 再见! pause exit /b 0 ) else ( echo [ERROR] 无效选择,请重新运行脚本 pause exit /b 1 ) echo. echo 按任意键退出... pause >nul