TableSynthesis/运行座位分配系统.bat

116 lines
3.0 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
title 座位分配系统 v2.0
:: 设置颜色
color 0F
echo.
echo ==========================================
echo 座位分配系统 v2.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 [成功] 程序文件检查通过
:: 检查Excel文件
echo 正在扫描Excel文件...
:: 计算xlsx文件数量
set count=0
for %%f in (*.xlsx) do (
:: 排除输出和示例文件
echo "%%f" | findstr /v /i "最终分配\|分配日志\|示例\|temp\|backup" >nul
if not errorlevel 1 (
set /a count+=1
echo 发现文件: %%f
)
)
if %count% equ 0 (
echo.
echo [错误] 未找到Excel数据文件
echo.
echo 请确保当前目录下有Excel数据文件:
echo 1. 人员信息文件 (5-6列): 姓名、证件类型、证件号、手机号、备注等
echo 2. 座位信息文件 (10+列): 区域、楼层、排号、座位号等
echo.
echo 提示: 程序会自动识别文件类型,无需固定文件名
pause
exit /b 1
)
if %count% gtr 2 (
echo.
echo [警告] 发现超过2个Excel文件
echo 为避免识别混淆请确保目录下只有2个数据文件
echo 程序会自动排除输出文件和示例文件
echo.
echo 当前Excel文件:
for %%f in (*.xlsx) do echo %%f
echo.
echo 请移除多余文件后重试
pause
exit /b 1
)
echo [成功] 找到 %count% 个Excel文件程序将自动识别文件类型
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