启动配置工具.bat 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  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. python config_manager.py
  43. if errorlevel 1 (
  44. py config_manager.py
  45. if errorlevel 1 (
  46. python3 config_manager.py
  47. if errorlevel 1 (
  48. echo.
  49. echo Unable to start Python environment
  50. echo Please ensure Python is installed and added to PATH
  51. echo Or run manually: py config_manager.py
  52. echo.
  53. echo If pandas library is not installed, please run:
  54. echo pip install pandas openpyxl
  55. echo.
  56. pause
  57. )
  58. )
  59. )
  60. goto end
  61. :json_to_excel
  62. echo.
  63. echo Converting JSON configuration to Excel tables...
  64. echo.
  65. python json_to_excel.py
  66. if errorlevel 1 (
  67. py json_to_excel.py
  68. if errorlevel 1 (
  69. python3 json_to_excel.py
  70. if errorlevel 1 (
  71. echo.
  72. echo Conversion failed, please check Python environment and dependencies
  73. echo.
  74. pause
  75. )
  76. )
  77. )
  78. echo.
  79. echo Conversion completed! Press any key to continue...
  80. pause
  81. goto start
  82. :verify_excel
  83. echo.
  84. echo Verifying Excel file content...
  85. echo.
  86. python verify_excel.py
  87. if errorlevel 1 (
  88. py verify_excel.py
  89. if errorlevel 1 (
  90. python3 verify_excel.py
  91. if errorlevel 1 (
  92. echo.
  93. echo Verification failed, please check Python environment and dependencies
  94. echo.
  95. pause
  96. )
  97. )
  98. )
  99. echo.
  100. echo Verification completed! Press any key to continue...
  101. pause
  102. goto start
  103. :exit
  104. echo Exiting program...
  105. exit /b 0
  106. :end
  107. echo.
  108. echo Operation completed!
  109. pause