Advertisement
Guest User

Untitled

a guest
Jul 17th, 2017
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @set mp3Options=-V0 -b192 --vbr-new -q0 -mj -p -Z --nspsytune
  2. @set outFolder=G:\music123\#ARTIST#\#ALBUM#\
  3. @set renameMask=#TRACKNUMBER# #TITLE#
  4. @rem ----------------------------------------
  5. rem @@echo off
  6. setlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
  7. set flac="%~dp0flac.exe" -d -c --silent
  8. set metaflac="%~dp0metaflac.exe"
  9. if not "%programw6432%" == "" (
  10.     set lame="%~dp0lame_x64.exe"
  11. ) else (
  12.     set lame="%~dp0lame_x86.exe"
  13. )
  14. :start
  15. if exist "%~1" (
  16.     if "%~x1" == ".flac" (
  17.         %metaflac% --export-tags-to="%~dp0trinfo.txt" "%~dpnx1" >NUL 2>&1
  18.         %metaflac% --export-picture-to="%~dp0picture.jpg" "%~dpnx1" >NUL 2>&1
  19.         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
  20.         for /F "tokens=1,2* delims== usebackq" %%i in (%~dp0trinfo.txt) do (
  21.             if "%%i" == "TITLE" set TITLE=%%j
  22.             if "%%i" == "ALBUM" set ALBUM=%%j
  23.             if "%%i" == "ARTIST" set ARTIST=%%j
  24.             if "%%i" == "DATE" set YEAR=%%j
  25.             if "%%i" == "GENRE" set GENRE=%%j
  26.             if "%%i" == "TRACKNUMBER" set TRACKNUMBER=%%j
  27.             if "%%i" == "TOTALTRACKS" set TOTALTRACKS=%%j
  28.         )
  29.         set outPath=
  30.         if not "%outFolder%" == "" (
  31.             :cy1Begin
  32.             for /F "tokens=1* delims=\ " %%c in ("%outFolder%") do (
  33.                 if "%%c" == "#TITLE#" (
  34.                     set outPath=!outPath!%TITLE%\
  35.                 ) else if "%%c" == "#ALBUM#" (
  36.                     set outPath=!outPath!%ALBUM%\
  37.                 ) else if "%%c" == "#ARTIST#" (
  38.                     set outPath=!outPath!%ARTIST%\
  39.                 ) else if "%%c" == "#YEAR#" (
  40.                     set outPath=!outPath!%YEAR%\
  41.                 ) else if "%%c" == "#GENRE#" (
  42.                     set outPath=!outPath!%GENRE%\
  43.                 ) else if "%%c" == "#TRACKNUMBER#" (
  44.                     if /I "%TOTALTRACKS%" GEQ "10" if /I "%TRACKNUMBER%" LSS "10" (
  45.                         set set outPath=!outPath!0%TRACKNUMBER%\
  46.                     ) else set outPath=!outPath!%TRACKNUMBER%\
  47.                 ) else if "%%c" == "#TOTALTRACKS#" (
  48.                     set outPath=!outPath!%TOTALTRACKS%\
  49.                 ) else (
  50.                     set outPath=!outPath!%%c\
  51.                 )
  52.                 if "%%d" == "" goto cy1End
  53.                 set outFolder=%%d
  54.             )
  55.             goto cy1Begin
  56.             :cy1End
  57.             mkdir "%outpath%" >NUL 2>&1
  58.         ) else set outPath=%~dp1
  59.         set outFileName=
  60.         if not "%renameMask%" == "" (
  61.             :cy3begin
  62.             for /F "tokens=1* delims= " %%A in ("%renameMask%") do (
  63.                 if "%%A" == "#TITLE#" (
  64.                     set outFileName=!outFileName!%TITLE%
  65.                 ) else if "%%A" == "#ALBUM#" (
  66.                     set outFileName=!outFileName!%ALBUM%
  67.                 ) else if "%%A" == "#ARTIST#" (
  68.                     set outFileName=!outFileName!%ARTIST%
  69.                 ) else if "%%A" == "#YEAR#" (
  70.                     set outFileName=!outFileName!%YEAR%
  71.                 ) else if "%%A" == "#GENRE#" (
  72.                     set outFileName=!outFileName!%GENRE%
  73.                 ) else if "%%A" == "#TRACKNUMBER#" (
  74.                     if /I "%TOTALTRACKS%" GEQ "10" if /I "%TRACKNUMBER%" LSS "10" (
  75.                         set outFileName=!outFileName!0%TRACKNUMBER%
  76.                     ) else set outFileName=!outFileName!%TRACKNUMBER%
  77.                 ) else if "%%A" == "#TOTALTRACKS#" (
  78.                     set outFileName=!outFileName!%TOTALTRACKS%
  79.                 ) else set outFileName=!outFileName!%%A
  80.                 if "%%B" == "" goto cy3end
  81.                 set renameMask=%%B
  82.             )
  83.             goto cy3begin
  84.             :cy3end
  85.             set outFileName=%outFileName:~0,-1%
  86.         ) else set outFileName=%~n1.mp3
  87.         echo Encoding %~nx1
  88.         %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
  89.         del /Q "%~dp0trinfo.txt" >NUL 2>&1
  90.         del /Q "%~dp0picture.jpg" >NUL 2>&1
  91.     )
  92.     if "%~x1" == ".wav" %lame% %mp3Options% --silent "%~dpnx1" "%~dpn1.mp3"
  93.     shift
  94.     goto start
  95. )
  96. echo Done!
  97. pause
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement