Advertisement
Guest User

renameAlbums

a guest
Nov 3rd, 2022
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 1.86 KB | None | 0 0
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. if exist "%~dp0\_BatRenamedAlbums\" rd /s /q "%~dp0\_BatRenamedAlbums"
  4. md "%~dp0\_BatRenamedAlbums"
  5. type nul>"%~dp0zzz_toCopyCommands.bat"
  6. >"%~dp0zzz_dirOut-mp3.txt" dir "*.mp3" /s /a:-d /b
  7. >"%~dp0zzz_dirOut-jpg.txt" dir "*.jpg" /s /a:-d /b
  8. call jrepl "^.*\\(.+)\ cd[0-9]+\\[^\\]+$" "$1" /I /A /F "%~dp0zzz_dirOut-mp3.txt" /O "%~dp0zzz_albumNameHelper.txt"
  9. sort /UNIQUE "%~dp0zzz_albumNameHelper.txt" /O "%~dp0zzz_albumNameHelper.txt"
  10. >nul findstr /virc:"^$" "%~dp0zzz_albumNameHelper.txt" || (
  11. echo couldn't generate album names
  12. goto:skipCopyProcess
  13. )
  14. for /f "usebackq tokens=* delims=" %%# in ("%~dp0zzz_albumNameHelper.txt") do (
  15. echo %%#
  16. md "%~dp0\_BatRenamedAlbums\%%#"
  17. >"%~dp0zzz_dirOut-mp3_temp.txt" findstr /irc:"^.*\\%%#\ cd[0-9][0-9]*\\[^\\]*$" "%~dp0zzz_dirOut-mp3.txt"
  18. call jrepl "^.*\\.+\ cd([0-9]+)\\[^\\]+$" "$txt=lpad($1,Math.floor((Math.log(cnt)/Math.log(10)))+1,'0')+' '+$src" /JQ /C /I /F "%~dp0zzz_dirOut-mp3_temp.txt" /O -
  19. sort "%~dp0zzz_dirOut-mp3_temp.txt" /O "%~dp0zzz_dirOut-mp3_temp.txt"
  20. call jrepl "^[0-9]+\ (.+)$" "$1" /F "%~dp0zzz_dirOut-mp3_temp.txt" /O -
  21. call jrepl "^.*\\(.+)\ cd[0-9]+\\([^\\]+)$" "$txt='copy '+decode('\\q','output')+$src+decode('\\q','output')+' '+decode('\\q','output')+'.\\_BatRenamedAlbums\\'+$1+'\\'+lpad(ln,Math.floor((Math.log(cnt)/Math.log(10)))+1,'0')+' - '+$2.replace(/^[0-9\-\ ]+/,'')+decode('\\q','output')" /JQ /I /C /F "%~dp0zzz_dirOut-mp3_temp.txt" /O "%~dp0zzz_toCopyCommands.bat"
  22. call jrepl "^(.*\\)[^\\]+$" "$1" /F "%~dp0zzz_dirOut-mp3_temp.txt" /O -
  23. (set /p folderJpgPath=)<"%~dp0zzz_dirOut-mp3_temp.txt"
  24. if exist "!folderJpgPath!folder.jpg" copy "!folderJpgPath!folder.jpg" "%~dp0_BatRenamedAlbums\%%#\"
  25. START /WAIT /B CMD /Q /C "%~dp0zzz_toCopyCommands.bat"
  26. )
  27. :skipCopyProcess
  28. echo press any key to exit
  29. >nul pause
  30. endlocal disabledelayedexpansion
  31. exit /b
  32.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement