启动配置工具.bat 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. @echo off
  2. chcp 65001 >nul
  3. cd /d "%~dp0"
  4. REM Activate virtual environment
  5. if exist "..\..\..\..\.\.venv\Scripts\activate.bat" (
  6. call "..\..\..\..\.\.venv\Scripts\activate.bat"
  7. echo Virtual environment activated: .venv
  8. ) else if exist "..\..\..\..\.\.venv\Scripts\activate" (
  9. call "..\..\..\..\.\.venv\Scripts\activate"
  10. echo Virtual environment activated: .venv
  11. ) else if exist "..\..\..\..\.\.venv\pyvenv.cfg" (
  12. set "VIRTUAL_ENV=%~dp0..\..\..\..\.\.venv"
  13. set "PATH=%VIRTUAL_ENV%\Scripts;%PATH%"
  14. echo Virtual environment path set: .venv
  15. ) else (
  16. echo Virtual environment not found, using system Python
  17. )
  18. echo.
  19. :start
  20. echo ========================================
  21. echo Game Configuration Management Tool - Multi-table Support
  22. echo ========================================
  23. echo.
  24. echo Please select an operation:
  25. echo 1. Launch GUI Configuration Management Tool (Excel to JSON)
  26. echo 2. Convert JSON configuration to Excel tables
  27. echo 3. Verify Excel file content
  28. echo 4. Exit
  29. echo.
  30. set /p choice=Please enter option (1-4):
  31. if "%choice%"=="1" goto gui_tool
  32. if "%choice%"=="2" goto json_to_excel
  33. if "%choice%"=="3" goto verify_excel
  34. if "%choice%"=="4" goto exit
  35. echo Invalid option, please choose again
  36. pause
  37. goto start
  38. :gui_tool
  39. echo.
  40. echo Starting GUI Configuration Management Tool...
  41. echo.
  42. set "CFG_CASE_INSENSITIVE=1"
  43. python config_manager.py
  44. if errorlevel 1 (
  45. py config_manager.py
  46. if errorlevel 1 (
  47. python3 config_manager.py
  48. if errorlevel 1 (
  49. echo.
  50. echo Unable to start Python environment
  51. echo Please ensure Python is installed and added to PATH
  52. echo Or run manually: py config_manager.py
  53. echo.
  54. echo If pandas library is not installed, please run:
  55. echo pip install pandas openpyxl
  56. echo.
  57. pause
  58. )
  59. )
  60. )
  61. goto end
  62. :json_to_excel
  63. echo.
  64. echo Converting JSON configuration to Excel tables...
  65. echo.
  66. python json_to_excel.py
  67. if errorlevel 1 (
  68. py json_to_excel.py
  69. if errorlevel 1 (
  70. python3 json_to_excel.py
  71. if errorlevel 1 (
  72. echo.
  73. echo Conversion failed, please check Python environment and dependencies
  74. echo.
  75. pause
  76. )
  77. )
  78. )
  79. echo.
  80. echo Conversion completed! Press any key to continue...
  81. pause
  82. goto start
  83. :verify_excel
  84. echo.
  85. echo Verifying Excel file content...
  86. echo.
  87. python verify_excel.py
  88. if errorlevel 1 (
  89. py verify_excel.py
  90. if errorlevel 1 (
  91. python3 verify_excel.py
  92. if errorlevel 1 (
  93. echo.
  94. echo Verification failed, please check Python environment and dependencies
  95. echo.
  96. pause
  97. )
  98. )
  99. )
  100. echo.
  101. echo Verification completed! Press any key to continue...
  102. pause
  103. goto start
  104. :exit
  105. echo Exiting program...
  106. exit /b 0
  107. :end
  108. echo.
  109. echo Operation completed!
  110. pause