- Remove *.bat from .gitignore to track build and utility scripts - Add build.bat for automated PyInstaller packaging with dependency checks - Add run_gui.bat for launching the GUI application with error handling - Add 启动工具.bat interactive menu for accessing all project tools and operations - Add 修复并重新打包.bat comprehensive build script with COM component fixes - Add 配置API密钥.bat utility for configuring API keys in config.json - Enable version control of batch scripts for easier distribution and maintenance
114 lines
3.3 KiB
Batchfile
114 lines
3.3 KiB
Batchfile
@echo off
|
|
chcp 65001 >nul
|
|
title 修复COM组件问题并重新打包
|
|
color 0E
|
|
|
|
echo ╔════════════════════════════════════════╗
|
|
echo ║ 修复COM组件问题并重新打包 ║
|
|
echo ╚════════════════════════════════════════╝
|
|
echo.
|
|
|
|
echo [步骤 1/5] 检查Python环境...
|
|
python --version >nul 2>&1
|
|
if errorlevel 1 (
|
|
echo [错误] Python未安装或未添加到PATH
|
|
pause
|
|
exit /b 1
|
|
)
|
|
python --version
|
|
echo [OK] Python环境正常
|
|
echo.
|
|
|
|
echo [步骤 2/5] 安装/更新pywin32...
|
|
pip install --upgrade pywin32
|
|
if errorlevel 1 (
|
|
echo [错误] pywin32安装失败
|
|
pause
|
|
exit /b 1
|
|
)
|
|
echo [OK] pywin32已安装
|
|
echo.
|
|
|
|
echo [步骤 3/5] 安装/更新PyInstaller...
|
|
pip install --upgrade pyinstaller
|
|
if errorlevel 1 (
|
|
echo [错误] PyInstaller安装失败
|
|
pause
|
|
exit /b 1
|
|
)
|
|
echo [OK] PyInstaller已安装
|
|
echo.
|
|
|
|
echo [步骤 4/5] 清理旧的构建文件...
|
|
if exist build (
|
|
rmdir /s /q build
|
|
echo 已删除 build 目录
|
|
)
|
|
if exist dist (
|
|
rmdir /s /q dist
|
|
echo 已删除 dist 目录
|
|
)
|
|
if exist "微信岗位提取工具.spec" (
|
|
del "微信岗位提取工具.spec"
|
|
echo 已删除旧的spec文件
|
|
)
|
|
echo [OK] 清理完成
|
|
echo.
|
|
|
|
echo [步骤 5/5] 开始打包...
|
|
echo 这可能需要几分钟,请耐心等待...
|
|
echo.
|
|
pyinstaller build_exe.spec
|
|
|
|
if errorlevel 1 (
|
|
echo.
|
|
echo ════════════════════════════════════════
|
|
echo [失败] 打包过程出现错误
|
|
echo ════════════════════════════════════════
|
|
echo.
|
|
echo 可能的原因:
|
|
echo 1. 缺少某些依赖包
|
|
echo 2. 文件被占用
|
|
echo 3. 磁盘空间不足
|
|
echo.
|
|
echo 请查看上方的错误信息,或尝试:
|
|
echo - 关闭所有相关程序
|
|
echo - 以管理员身份运行此脚本
|
|
echo - 手动运行: pip install -r requirements.txt
|
|
echo.
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
echo.
|
|
echo ════════════════════════════════════════
|
|
echo [成功] 打包完成!
|
|
echo ════════════════════════════════════════
|
|
echo.
|
|
echo 可执行文件位置: dist\微信岗位提取工具.exe
|
|
echo 文件大小:
|
|
dir "dist\微信岗位提取工具.exe" | find "微信岗位提取工具.exe"
|
|
echo.
|
|
echo ════════════════════════════════════════
|
|
echo 测试建议:
|
|
echo ════════════════════════════════════════
|
|
echo 1. 确保微信 3.9 已登录
|
|
echo 2. 运行: dist\微信岗位提取工具.exe
|
|
echo 3. 配置目标群组和API密钥
|
|
echo 4. 点击"开始任务"测试
|
|
echo 5. 检查是否还有COM错误
|
|
echo.
|
|
echo 如果仍有问题,请查看"打包问题修复说明.md"
|
|
echo.
|
|
|
|
set /p test=是否立即测试运行?(Y/N):
|
|
if /i "%test%"=="Y" (
|
|
echo.
|
|
echo 正在启动程序...
|
|
start "" "dist\微信岗位提取工具.exe"
|
|
)
|
|
|
|
echo.
|
|
echo 完成!
|
|
pause
|