@echo off :: ------------------------------------------------ :: 自动切换编码为 UTF-8,解决中文乱码问题 chcp 65001 >nul :: ------------------------------------------------ title 幼儿园成长报告助手启动器 cd /d "%~dp0" echo. echo ========================================== echo 正在启动 幼儿园成长报告助手 echo ========================================== echo. :: 1. 检查 uv 是否安装 uv --version >nul 2>&1 if %errorlevel% neq 0 ( echo [ERROR] 未检测到 uv 工具! echo 请先运行: pip install uv pause exit /b ) echo [INFO] 环境检查通过... :: 2. 检查依赖是否安装 (可选,防止第一次运行报错) :: 如果你有 pyproject.toml,uv run 会自动处理,这一步可以省略 :: 这里为了保险,检查一下 loguru 是否存在,不存在则自动安装基础依赖 uv pip show loguru >nul 2>&1 if %errorlevel% neq 0 ( echo [INFO] 首次运行,正在安装依赖... uv pip install loguru toml pandas pillow openpyxl python-pptx ) echo [INFO] 正在拉起主程序... echo --------------------------------------------------- :: ======================================================= :: 【关键修改】路径改为根目录的 main.pyw :: 使用 start 命令启动,这样黑色的 CMD 窗口可以随后立即关闭 :: ======================================================= start "" uv run main.pyw :: 等待 1 秒确保启动 timeout /t 1 >nul :: 退出 CMD 窗口 (让用户只看到 GUI) exit