158 lines
3.0 KiB
Batchfile
158 lines
3.0 KiB
Batchfile
@echo off
|
||
chcp 65001 >nul
|
||
title FT-Platform Web 前端
|
||
|
||
echo.
|
||
echo 🚀 启动大模型微调平台 (Web 前端)
|
||
echo ========================================
|
||
echo.
|
||
|
||
:: 确保在正确的目录中
|
||
cd /d "%~dp0"
|
||
|
||
echo 📂 当前目录: %CD%
|
||
echo.
|
||
|
||
:: 检测运行环境
|
||
if not "%WSLENV%"=="" (
|
||
echo 📟 检测到 WSL 环境
|
||
set "IS_WSL=1"
|
||
) else (
|
||
echo 📟 检测到 Windows 环境
|
||
set "IS_WSL=0"
|
||
)
|
||
|
||
echo.
|
||
echo 请选择启动方式:
|
||
echo 1) 直接打开文件(本地访问)
|
||
echo 2) 启动HTTP服务器(推荐,跨域访问)
|
||
echo 3) 使用 Python 启动 HTTP 服务器
|
||
echo.
|
||
|
||
set /p choice="请输入选择 (1-3): "
|
||
|
||
if "%choice%"=="1" goto open_file
|
||
if "%choice%"=="2" goto start_http
|
||
if "%choice%"=="3" goto start_python
|
||
|
||
echo ❌ 无效选择
|
||
pause
|
||
exit /b 1
|
||
|
||
:open_file
|
||
echo.
|
||
echo 🌐 打开本地文件...
|
||
echo.
|
||
echo 主页: file://%CD%\pages\main.html
|
||
echo 登录: file://%CD%\pages\login.html
|
||
echo.
|
||
|
||
:: 尝试打开浏览器
|
||
if exist "pages\main.html" (
|
||
start "FT-Platform 主页" "pages\main.html"
|
||
echo ✅ 已尝试在浏览器中打开主页
|
||
) else (
|
||
echo ❌ 未找到 pages\main.html 文件
|
||
)
|
||
|
||
echo.
|
||
echo 💡 如果浏览器未自动打开,请手动双击打开:
|
||
echo %CD%\pages\main.html
|
||
echo.
|
||
pause
|
||
goto end
|
||
|
||
:start_http
|
||
echo.
|
||
echo 🌐 启动 HTTP 服务器...
|
||
echo.
|
||
|
||
:: 检查 Python 命令
|
||
python --version >nul 2>&1
|
||
if %errorlevel% equ 0 (
|
||
set "PYTHON_CMD=python"
|
||
goto run_server
|
||
)
|
||
|
||
python3 --version >nul 2>&1
|
||
if %errorlevel% equ 0 (
|
||
set "PYTHON_CMD=python3"
|
||
goto run_server
|
||
)
|
||
|
||
echo ❌ 未找到 Python
|
||
echo.
|
||
echo 💡 请安装 Python 或选择方式 1 直接打开文件
|
||
echo.
|
||
pause
|
||
goto end
|
||
|
||
:start_python
|
||
echo.
|
||
echo 🌐 使用 Python 启动 HTTP 服务器...
|
||
echo.
|
||
|
||
:: 尝试多种 Python 命令
|
||
where python >nul 2>&1
|
||
if %errorlevel% equ 0 (
|
||
set "PYTHON_CMD=python"
|
||
goto run_server
|
||
)
|
||
|
||
where python3 >nul 2>&1
|
||
if %errorlevel% equ 0 (
|
||
set "PYTHON_CMD=python3"
|
||
goto run_server
|
||
)
|
||
|
||
echo ❌ 未找到 Python 命令
|
||
echo.
|
||
echo 💡 请检查 Python 是否已安装并添加到 PATH
|
||
echo.
|
||
pause
|
||
goto end
|
||
|
||
:run_server
|
||
echo ✅ 使用命令: %PYTHON_CMD%
|
||
echo.
|
||
|
||
:: 获取本机IP(如果可能)
|
||
for /f "tokens=2 delims=:" %%a in ('ipconfig ^| findstr /i "IPv4" ^| findstr /v "127.0.0.1"') do (
|
||
set "SERVER_IP=%%a"
|
||
goto :ip_found
|
||
)
|
||
:ip_found
|
||
if defined SERVER_IP (
|
||
echo 🌐 检测到 IP: %SERVER_IP%
|
||
) else (
|
||
echo 🌐 使用 localhost 访问
|
||
set "SERVER_IP=localhost"
|
||
)
|
||
|
||
echo.
|
||
echo 📱 访问地址:
|
||
echo 主页: http://%SERVER_IP%:8000/pages/main.html
|
||
echo 登录: http://%SERVER_IP%:8000/pages/login.html
|
||
echo.
|
||
echo ⚠️ 服务器启动在端口 8000
|
||
echo 按 Ctrl+C 停止服务器
|
||
echo.
|
||
|
||
if "%IS_WSL%"=="1" (
|
||
echo 💡 WSL 环境提示: 如果无法访问 localhost,请检查网络配置
|
||
echo.
|
||
)
|
||
|
||
:: 启动服务器
|
||
echo 🔧 启动中...
|
||
echo.
|
||
%PYTHON_CMD% -m http.server 8000
|
||
|
||
if %errorlevel% neq 0 (
|
||
echo.
|
||
echo ❌ 启动失败,请检查 Python 环境
|
||
pause
|
||
)
|
||
|
||
:end
|