Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @echo off
- rem AUTHOR: Arcade Database by motoschifo - http://adb.arcadeitalia.net
- rem Ask user for settings
- set /p MAMEROOT=Enter ROM source folder:
- set /p NEWLOCATION=Enter destination folder:
- echo.
- echo Select operation:
- echo 1 = Move
- echo 2 = Copy
- set /p OPERATION=Enter choice (1 or 2):
- if not exist "%NEWLOCATION%" mkdir "%NEWLOCATION%"
- rem Initialize counters and missing list
- set MOVED_COUNT=0
- set MISSING_COUNT=0
- set MISSING_LIST=
- goto process_games
- :process_game
- SETLOCAL
- set ROMSET=%~1
- set ROMTYPE=%~2
- set ROMPARENT=%~3
- set SCREEN=%~4
- set TITLE=%~5
- echo.=====================================================================
- echo.PROCESS GAME %ROMSET% - %TITLE%
- echo.PARENT: %ROMPARENT% - TYPE %ROMTYPE% - SCREEN %SCREEN%
- if not exist "%MAMEROOT%\%ROMSET%.zip" (
- echo *********************************** FILE MISSING ***********************************
- set /a MISSING_COUNT+=1
- if defined MISSING_LIST (
- set MISSING_LIST=%MISSING_LIST%, %ROMSET%
- ) else (
- set MISSING_LIST=%ROMSET%
- )
- ) else (
- set /a MOVED_COUNT+=1
- )
- if "%OPERATION%"=="1" (
- if exist "%MAMEROOT%\%ROMSET%.zip" move "%MAMEROOT%\%ROMSET%.zip" "%NEWLOCATION%\%ROMSET%.zip"
- if exist "%MAMEROOT%\%ROMSET%" move "%MAMEROOT%\%ROMSET%" "%NEWLOCATION%"
- ) else (
- if exist "%MAMEROOT%\%ROMSET%.zip" copy "%MAMEROOT%\%ROMSET%.zip" "%NEWLOCATION%\%ROMSET%.zip"
- if exist "%MAMEROOT%\%ROMSET%" xcopy "%MAMEROOT%\%ROMSET%" "%NEWLOCATION%\%ROMSET%" /E /I /Y
- )
- echo.
- echo.---------------------------------------------------------------------
- ENDLOCAL & SET _result=
- goto :eof
- :show_summary
- rem Display summary
- echo.
- echo.=====================================================================
- echo. SUMMARY
- echo.=====================================================================
- echo.ROM sets processed: %MOVED_COUNT%
- echo.ROM sets missing: %MISSING_COUNT%
- if %MISSING_COUNT% GTR 0 (
- echo.
- echo.Missing ROM sets:
- echo.%MISSING_LIST%
- )
- echo.=====================================================================
- pause
- echo.JOB COMPLETED
- goto :eof
- :process_games
- call :process_game "zupapa" "P" "" "H" "Zupapa!"
- rem Add more games below - keep :process_games at the bottom of the file
- call :show_summary
Advertisement
Add Comment
Please, Sign In to add comment