NateMac00

ADB Batch Paste

Mar 2nd, 2026
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 2.30 KB | None | 0 0
  1. @echo off
  2. rem AUTHOR: Arcade Database by motoschifo - http://adb.arcadeitalia.net
  3.  
  4. rem Ask user for settings
  5. set /p MAMEROOT=Enter ROM source folder:
  6. set /p NEWLOCATION=Enter destination folder:
  7. echo.
  8. echo Select operation:
  9. echo   1 = Move
  10. echo   2 = Copy
  11. set /p OPERATION=Enter choice (1 or 2):
  12.  
  13. if not exist "%NEWLOCATION%" mkdir "%NEWLOCATION%"
  14.  
  15. rem Initialize counters and missing list
  16. set MOVED_COUNT=0
  17. set MISSING_COUNT=0
  18. set MISSING_LIST=
  19.  
  20. goto process_games
  21.  
  22. :process_game
  23. SETLOCAL
  24. set ROMSET=%~1
  25. set ROMTYPE=%~2
  26. set ROMPARENT=%~3
  27. set SCREEN=%~4
  28. set TITLE=%~5
  29. echo.=====================================================================
  30. echo.PROCESS GAME %ROMSET% - %TITLE%
  31. echo.PARENT: %ROMPARENT%  -  TYPE %ROMTYPE%  -  SCREEN %SCREEN%
  32.  
  33. if not exist "%MAMEROOT%\%ROMSET%.zip" (
  34.     echo ***********************************   FILE MISSING   ***********************************
  35.     set /a MISSING_COUNT+=1
  36.     if defined MISSING_LIST (
  37.         set MISSING_LIST=%MISSING_LIST%, %ROMSET%
  38.     ) else (
  39.         set MISSING_LIST=%ROMSET%
  40.     )
  41. ) else (
  42.     set /a MOVED_COUNT+=1
  43. )
  44.  
  45. if "%OPERATION%"=="1" (
  46.     if exist "%MAMEROOT%\%ROMSET%.zip" move "%MAMEROOT%\%ROMSET%.zip" "%NEWLOCATION%\%ROMSET%.zip"
  47.     if exist "%MAMEROOT%\%ROMSET%" move "%MAMEROOT%\%ROMSET%" "%NEWLOCATION%"
  48. ) else (
  49.     if exist "%MAMEROOT%\%ROMSET%.zip" copy "%MAMEROOT%\%ROMSET%.zip" "%NEWLOCATION%\%ROMSET%.zip"
  50.     if exist "%MAMEROOT%\%ROMSET%" xcopy "%MAMEROOT%\%ROMSET%" "%NEWLOCATION%\%ROMSET%" /E /I /Y
  51. )
  52.  
  53. echo.
  54. echo.---------------------------------------------------------------------
  55. ENDLOCAL & SET _result=
  56. goto :eof
  57.  
  58. :show_summary
  59. rem Display summary
  60. echo.
  61. echo.=====================================================================
  62. echo.                            SUMMARY
  63. echo.=====================================================================
  64. echo.ROM sets processed: %MOVED_COUNT%
  65. echo.ROM sets missing: %MISSING_COUNT%
  66. if %MISSING_COUNT% GTR 0 (
  67.     echo.
  68.     echo.Missing ROM sets:
  69.     echo.%MISSING_LIST%
  70. )
  71. echo.=====================================================================
  72. pause
  73. echo.JOB COMPLETED
  74. goto :eof
  75.  
  76. :process_games
  77. call :process_game "zupapa" "P" "" "H" "Zupapa!"
  78. rem Add more games below - keep :process_games at the bottom of the file
  79. call :show_summary
Advertisement
Add Comment
Please, Sign In to add comment