Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @set mp3Options=-V0 -b192 --vbr-new -q0 -mj -p -Z --nspsytune
- @set outFolder=G:\music123\#ARTIST#\#ALBUM#\
- @set renameMask=#TRACKNUMBER# #TITLE#
- @rem ----------------------------------------
- rem @@echo off
- setlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
- set flac="%~dp0flac.exe" -d -c --silent
- set metaflac="%~dp0metaflac.exe"
- if not "%programw6432%" == "" (
- set lame="%~dp0lame_x64.exe"
- ) else (
- set lame="%~dp0lame_x86.exe"
- )
- :start
- if exist "%~1" (
- if "%~x1" == ".flac" (
- %metaflac% --export-tags-to="%~dp0trinfo.txt" "%~dpnx1" >NUL 2>&1
- %metaflac% --export-picture-to="%~dp0picture.jpg" "%~dpnx1" >NUL 2>&1
- if not exist "%~dp0picture.jpg" if exist "%~dp1cover.jpg" copy /Y /B "%~dp1cover.jpg" "%~dp0picture.jpg" > nul else if exist "%~dp1folder.jpg" copy /Y /B "%~dp1folder.jpg" "%~dp0picture.jpg" >NUL
- for /F "tokens=1,2* delims== usebackq" %%i in (%~dp0trinfo.txt) do (
- if "%%i" == "TITLE" set TITLE=%%j
- if "%%i" == "ALBUM" set ALBUM=%%j
- if "%%i" == "ARTIST" set ARTIST=%%j
- if "%%i" == "DATE" set YEAR=%%j
- if "%%i" == "GENRE" set GENRE=%%j
- if "%%i" == "TRACKNUMBER" set TRACKNUMBER=%%j
- if "%%i" == "TOTALTRACKS" set TOTALTRACKS=%%j
- )
- set outPath=
- if not "%outFolder%" == "" (
- :cy1Begin
- for /F "tokens=1* delims=\ " %%c in ("%outFolder%") do (
- if "%%c" == "#TITLE#" (
- set outPath=!outPath!%TITLE%\
- ) else if "%%c" == "#ALBUM#" (
- set outPath=!outPath!%ALBUM%\
- ) else if "%%c" == "#ARTIST#" (
- set outPath=!outPath!%ARTIST%\
- ) else if "%%c" == "#YEAR#" (
- set outPath=!outPath!%YEAR%\
- ) else if "%%c" == "#GENRE#" (
- set outPath=!outPath!%GENRE%\
- ) else if "%%c" == "#TRACKNUMBER#" (
- if /I "%TOTALTRACKS%" GEQ "10" if /I "%TRACKNUMBER%" LSS "10" (
- set set outPath=!outPath!0%TRACKNUMBER%\
- ) else set outPath=!outPath!%TRACKNUMBER%\
- ) else if "%%c" == "#TOTALTRACKS#" (
- set outPath=!outPath!%TOTALTRACKS%\
- ) else (
- set outPath=!outPath!%%c\
- )
- if "%%d" == "" goto cy1End
- set outFolder=%%d
- )
- goto cy1Begin
- :cy1End
- mkdir "%outpath%" >NUL 2>&1
- ) else set outPath=%~dp1
- set outFileName=
- if not "%renameMask%" == "" (
- :cy3begin
- for /F "tokens=1* delims= " %%A in ("%renameMask%") do (
- if "%%A" == "#TITLE#" (
- set outFileName=!outFileName!%TITLE%
- ) else if "%%A" == "#ALBUM#" (
- set outFileName=!outFileName!%ALBUM%
- ) else if "%%A" == "#ARTIST#" (
- set outFileName=!outFileName!%ARTIST%
- ) else if "%%A" == "#YEAR#" (
- set outFileName=!outFileName!%YEAR%
- ) else if "%%A" == "#GENRE#" (
- set outFileName=!outFileName!%GENRE%
- ) else if "%%A" == "#TRACKNUMBER#" (
- if /I "%TOTALTRACKS%" GEQ "10" if /I "%TRACKNUMBER%" LSS "10" (
- set outFileName=!outFileName!0%TRACKNUMBER%
- ) else set outFileName=!outFileName!%TRACKNUMBER%
- ) else if "%%A" == "#TOTALTRACKS#" (
- set outFileName=!outFileName!%TOTALTRACKS%
- ) else set outFileName=!outFileName!%%A
- if "%%B" == "" goto cy3end
- set renameMask=%%B
- )
- goto cy3begin
- :cy3end
- set outFileName=%outFileName:~0,-1%
- ) else set outFileName=%~n1.mp3
- echo Encoding %~nx1
- %flac% "%~dpnx1" | %lame% %mp3Options% --silent --ignore-tag-errors --tt "%TITLE%" --ta "%ARTIST%" --tl "%ALBUM%" --ty "%YEAR%" --tg "%GENRE%" --tn %TRACKNUMBER%/%TOTALTRACKS% --ti "%~dp0picture.jpg" - "%outPath%%outFileName%" >NUL 2>&1
- del /Q "%~dp0trinfo.txt" >NUL 2>&1
- del /Q "%~dp0picture.jpg" >NUL 2>&1
- )
- if "%~x1" == ".wav" %lame% %mp3Options% --silent "%~dpnx1" "%~dpn1.mp3"
- shift
- goto start
- )
- echo Done!
- pause
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement