Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @echo off
- setlocal enabledelayedexpansion
- if exist "%~dp0\_BatRenamedAlbums\" rd /s /q "%~dp0\_BatRenamedAlbums"
- md "%~dp0\_BatRenamedAlbums"
- type nul>"%~dp0zzz_toCopyCommands.bat"
- >"%~dp0zzz_dirOut-mp3.txt" dir "*.mp3" /s /a:-d /b
- >"%~dp0zzz_dirOut-jpg.txt" dir "*.jpg" /s /a:-d /b
- call jrepl "^.*\\(.+)\ cd[0-9]+\\[^\\]+$" "$1" /I /A /F "%~dp0zzz_dirOut-mp3.txt" /O "%~dp0zzz_albumNameHelper.txt"
- sort /UNIQUE "%~dp0zzz_albumNameHelper.txt" /O "%~dp0zzz_albumNameHelper.txt"
- >nul findstr /virc:"^$" "%~dp0zzz_albumNameHelper.txt" || (
- echo couldn't generate album names
- goto:skipCopyProcess
- )
- for /f "usebackq tokens=* delims=" %%# in ("%~dp0zzz_albumNameHelper.txt") do (
- echo %%#
- md "%~dp0\_BatRenamedAlbums\%%#"
- >"%~dp0zzz_dirOut-mp3_temp.txt" findstr /irc:"^.*\\%%#\ cd[0-9][0-9]*\\[^\\]*$" "%~dp0zzz_dirOut-mp3.txt"
- 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 -
- sort "%~dp0zzz_dirOut-mp3_temp.txt" /O "%~dp0zzz_dirOut-mp3_temp.txt"
- call jrepl "^[0-9]+\ (.+)$" "$1" /F "%~dp0zzz_dirOut-mp3_temp.txt" /O -
- 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"
- call jrepl "^(.*\\)[^\\]+$" "$1" /F "%~dp0zzz_dirOut-mp3_temp.txt" /O -
- (set /p folderJpgPath=)<"%~dp0zzz_dirOut-mp3_temp.txt"
- if exist "!folderJpgPath!folder.jpg" copy "!folderJpgPath!folder.jpg" "%~dp0_BatRenamedAlbums\%%#\"
- START /WAIT /B CMD /Q /C "%~dp0zzz_toCopyCommands.bat"
- )
- :skipCopyProcess
- echo press any key to exit
- >nul pause
- endlocal disabledelayedexpansion
- exit /b
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement