116 lines
3.0 KiB
Batchfile
116 lines
3.0 KiB
Batchfile
@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 |