guoyu/Test/bat/一键配置本地环境.bat

137 lines
4.4 KiB
Batchfile
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@echo off
chcp 65001 >nul
echo ========================================
echo 国语教育平台 - 本地环境一键配置
echo IP地址: 192.168.137.1
echo ========================================
echo.
:: 检查管理员权限
net session >nul 2>&1
if %errorLevel% neq 0 (
echo [错误] 请以管理员身份运行此脚本!
echo.
echo 右键点击此bat文件选择"以管理员身份运行"
pause
exit /b 1
)
echo [1/3] 创建文件存储目录...
echo.
:: 创建主目录
if not exist "D:\wwwroot\study_web\web\profile" (
mkdir "D:\wwwroot\study_web\web\profile"
echo ✓ 已创建: D:\wwwroot\study_web\web\profile
) else (
echo ○ 已存在: D:\wwwroot\study_web\web\profile
)
:: 创建upload目录
if not exist "D:\wwwroot\study_web\web\profile\upload" (
mkdir "D:\wwwroot\study_web\web\profile\upload"
echo ✓ 已创建: D:\wwwroot\study_web\web\profile\upload
) else (
echo ○ 已存在: D:\wwwroot\study_web\web\profile\upload
)
:: 创建子目录
if not exist "D:\wwwroot\study_web\web\profile\upload\courseware" (
mkdir "D:\wwwroot\study_web\web\profile\upload\courseware"
echo ✓ 已创建: courseware (课件目录)
) else (
echo ○ 已存在: courseware (课件目录)
)
if not exist "D:\wwwroot\study_web\web\profile\upload\voice" (
mkdir "D:\wwwroot\study_web\web\profile\upload\voice"
echo ✓ 已创建: voice (语音目录)
) else (
echo ○ 已存在: voice (语音目录)
)
if not exist "D:\wwwroot\study_web\web\profile\upload\screenshots" (
mkdir "D:\wwwroot\study_web\web\profile\upload\screenshots"
echo ✓ 已创建: screenshots (截图目录)
) else (
echo ○ 已存在: screenshots (截图目录)
)
if not exist "D:\wwwroot\study_web\web\profile\upload\avatar" (
mkdir "D:\wwwroot\study_web\web\profile\upload\avatar"
echo ✓ 已创建: avatar (头像目录)
) else (
echo ○ 已存在: avatar (头像目录)
)
echo.
echo [2/3] 配置Windows防火墙...
echo.
:: 检查防火墙规则是否已存在
netsh advfirewall firewall show rule name="国语教育平台后端 30091" >nul 2>&1
if %errorLevel% equ 0 (
echo ○ 防火墙规则已存在,跳过配置
) else (
:: 添加防火墙规则
netsh advfirewall firewall add rule name="国语教育平台后端 30091" dir=in action=allow protocol=tcp localport=30091 >nul 2>&1
if %errorLevel% equ 0 (
echo ✓ 已开放端口 30091
) else (
echo ✗ 开放端口失败,请手动配置防火墙
)
)
echo.
echo [3/3] 检查配置文件...
echo.
:: 获取脚本所在目录
set "SCRIPT_DIR=%~dp0"
:: 检查后端配置文件
if exist "%SCRIPT_DIR%Study-Vue-redis\ry-study-admin\src\main\resources\application.yml" (
echo ✓ 后端配置文件存在
echo 位置: Study-Vue-redis\ry-study-admin\src\main\resources\application.yml
) else (
echo ○ 后端配置文件检查失败(可能是路径问题,请手动确认)
)
:: 检查APP配置文件
if exist "%SCRIPT_DIR%fronted_uniapp\fronted_uniapp\src\utils\config.js" (
echo ✓ APP配置文件存在
echo 位置: fronted_uniapp\fronted_uniapp\src\utils\config.js
echo.
echo 【已自动配置】IP地址已设置为 192.168.137.1
) else (
echo ○ APP配置文件检查失败可能是路径问题请手动确认
echo 文件位置: fronted_uniapp\fronted_uniapp\src\utils\config.js
)
echo.
echo ========================================
echo 配置完成!
echo ========================================
echo.
echo 📁 文件存储位置: D:\wwwroot\study_web\web\profile\upload\
echo 🌐 后端访问地址: http://192.168.137.1:30091
echo 🔓 防火墙端口: 30091 (已开放)
echo.
echo 下一步操作:
echo.
echo 【如果防火墙配置失败,请手动配置】
echo 方法1: 重新以管理员身份运行本脚本
echo 方法2: 在PowerShell中执行以管理员身份
echo netsh advfirewall firewall add rule name="国语教育平台后端 30091" dir=in action=allow protocol=tcp localport=30091
echo.
echo 【启动和测试】
echo 1. APP配置已自动设置为 192.168.137.1
echo 2. 启动后端: cd Study-Vue-redis\ry-study-admin ^&^& mvn spring-boot:run
echo 3. 浏览器测试: http://192.168.137.1:30091
echo 4. 手机浏览器测试: http://192.168.137.1:30091 (确保同一WiFi)
echo 5. 编译运行APP到真机
echo.
echo 详细说明: 配置指南-192.168.137.1.md 和 快速参考-课件管理.md
echo.
pause