DBTransfer.bat 852 B

12345678910111213141516171819202122232425262728293031
  1. @echo off
  2. setlocal
  3. set "PLAYERS1_DB=%~1"
  4. set "PLAYERS2_DB=%~2"
  5. set "PLAYER_UID=%~3"
  6. echo Checking if player exists in players1.db...
  7. sqlite3 "%PLAYERS1_DB%" "SELECT COUNT(*) FROM Players WHERE UID = '%PLAYER_UID%';" > temp.txt
  8. set /p COUNT=<temp.txt
  9. del temp.txt
  10. if "%COUNT%"=="0" (
  11. echo No player data found for UID: %PLAYER_UID%
  12. pause
  13. exit /b
  14. )
  15. echo Transferring player data from "%PLAYERS1_DB%" to "%PLAYERS2_DB%"...
  16. echo ATTACH DATABASE '%PLAYERS1_DB%' AS db1; > temp.sql
  17. echo CREATE TEMP TABLE IF NOT EXISTS tmp_players AS SELECT * FROM db1.Players WHERE UID = '%PLAYER_UID%'; >> temp.sql
  18. echo INSERT OR REPLACE INTO Players (Id, Alive, UID, Data) SELECT Id, Alive, UID, Data FROM tmp_players; >> temp.sql
  19. echo DETACH DATABASE db1; >> temp.sql
  20. sqlite3 "%PLAYERS2_DB%" < temp.sql
  21. del temp.sql
  22. echo Data transfer complete.
  23. pause