TableSynthesis/运行座位分配系统.bat
2025-06-30 21:16:37 +08:00

127 lines
3.3 KiB
Batchfile

@echo off
chcp 65001 >nul
title 座位分配系统 v1.0
:: 设置颜色
color 0F
echo.
echo ==========================================
echo 座位分配系统 v1.0
echo ==========================================
echo.
echo 正在检查运行环境...
echo.
:: 检查可执行文件是否存在
if not exist "座位分配系统.exe" (
echo [错误] 未找到 座位分配系统.exe 文件
echo.
echo 请确保以下文件在同一目录下:
echo - 座位分配系统.exe
echo - 人员信息.xlsx
echo - 座位信息.xlsx
echo.
pause
exit /b 1
)
echo [成功] 程序文件检查通过
:: 检查数据文件
set "missing_files="
if not exist "人员信息.xlsx" (
echo [错误] 缺少文件: 人员信息.xlsx
set "missing_files=1"
) else (
echo [成功] 人员信息.xlsx 存在
)
if not exist "座位信息.xlsx" (
echo [错误] 缺少文件: 座位信息.xlsx
set "missing_files=1"
) else (
echo [成功] 座位信息.xlsx 存在
)
:: 如果有缺失文件,给出指导
if defined missing_files (
echo.
echo ==========================================
echo 数据文件缺失提示
echo ==========================================
echo.
echo 请按照以下步骤准备数据文件:
echo.
echo 1. 如果您有示例文件,请重命名:
echo - 人员信息_示例.xlsx → 人员信息.xlsx
echo - 座位信息_示例.xlsx → 座位信息.xlsx
echo.
echo 2. 数据文件格式要求:
echo.
echo 人员信息.xlsx 必需列:
echo - 姓名: 人员姓名
echo - 证件类型: 身份证/护照等
echo - 证件号: 证件号码
echo - 手机号: 联系电话
echo - 备注: 连坐人数(留空=单独坐)
echo.
echo 座位信息.xlsx 必需列:
echo - 区域: 座位区域
echo - 楼层: 楼层信息
echo - 排号: 排号
echo - 座位号: 具体座位号
echo.
echo 3. 连坐规则:
echo - 单人: 备注列留空
echo - 多人: 第一人填写总人数,其他人留空
echo - 示例: 张三(备注:3)、李四(空)、王五(空)
echo.
pause
exit /b 1
)
echo.
echo ==========================================
echo 开始运行程序
echo ==========================================
echo.
echo 所有检查通过,正在启动座位分配系统...
echo 请等待程序运行完成...
echo.
:: 运行程序并捕获错误
"座位分配系统.exe"
set "exit_code=%ERRORLEVEL%"
echo.
echo ==========================================
echo 运行结果
echo ==========================================
echo.
if %exit_code% equ 0 (
echo [成功] 程序运行成功!
echo.
echo 输出文件说明:
echo - 座位信息_最终分配.xlsx: 最终座位分配结果
echo - 最终座位分配日志.xlsx: 详细分配记录
echo - seat_allocation_log.txt: 运行日志文件
echo.
echo 您可以用Excel打开xlsx文件查看结果
) else (
echo [错误] 程序运行出现错误 (错误代码: %exit_code%)
echo.
echo 可能的原因:
echo 1. 数据文件格式不正确
echo 2. 文件权限不足
echo 3. 磁盘空间不足
echo 4. 缺少必要的依赖
echo.
echo 请查看 seat_allocation_log.txt 获取详细错误信息
)
echo.
echo 按任意键退出...
pause >nul