@echo off chcp 936 >nul 2>&1 setlocal enabledelayedexpansion :: ========== 全局配置(修复路径问题) ========== :: 当前脚本目录(.scripts) set "SCRIPT_DIR=%~dp0" :: 项目根目录(.scripts 的上级目录) set "PROJECT_ROOT=%SCRIPT_DIR%.." :: 编译脚本路径(直接指向当前目录的 _win_build.bat,无需重复拼接 .scripts) set "BUILD_SCRIPT=%SCRIPT_DIR%_win_build.bat" set "VERSION=V1.0.0" :: ========== 前置检查 ========== if not exist "%BUILD_SCRIPT%" ( echo [错误] 未找到编译脚本:%BUILD_SCRIPT% pause exit /b 1 ) :: ========== 清理缓存 ========== call flutter clean call flutter pub get :: ========== 依次执行编译命令 ========== echo ============================================== echo 开始批量编译所有WIN应用(共2个环境) echo ============================================== :: 1. 编译 prod 基础环境 echo. echo [第1个] 开始编译:prod 基础环境 call "%BUILD_SCRIPT%" prod "%VERSION%" if !errorlevel! neq 0 ( echo [错误] prod 基础环境编译失败! pause exit /b 1 ) echo [第1个] prod 基础环境编译完成 ?? :: 2. 编译 prod_offline 环境 echo. echo [第2个] 开始编译:prod offline 环境 call "%BUILD_SCRIPT%" prod "%VERSION%" offline if !errorlevel! neq 0 ( echo [错误] prod offline 环境编译失败! pause exit /b 1 ) echo [第2个] prod offline 环境编译完成 ?? :: ========== 批量编译完成 ========== echo. echo ============================================== echo 所有WIN应用编译完成!? echo 生成的文件位于:%PROJECT_ROOT%\release\windows\ echo ============================================== pause endlocal