Advertisement
Guest User

m3u generator

a guest
Nov 29th, 2011
750
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. @ECHO OFF
  2. SETLOCAL EnableDelayedExpansion
  3. CLS
  4.  
  5. REM !!! SET THE PATHS HERE !!!
  6. SET BasePath=%~dp0
  7. SET PlaylistOutputPath=%~dp0
  8. REM !!! SET THE PATHS HERE !!!
  9.  
  10. ECHO.
  11. ECHO +--------------------------------------------------------
  12. ECHO + Checking files in folders to make into playlists
  13. ECHO + Please wait...
  14. ECHO +--------------------------------------------------------
  15. ECHO.
  16.  
  17. REM ---------------
  18. REM PROCESS FOLDERS
  19. REM ---------------
  20. SET COUNTFOLDERS=0
  21. FOR /D %%A IN (*) DO (
  22.  
  23. REM -------------
  24. REM SET VARIABLES
  25. REM -------------
  26. SET fullfoldername=%%A
  27. SET fulldir=!BasePath!%%A\
  28.  
  29. SET /A COUNTFOLDERS+=1
  30.  
  31. ECHO MAKING PLAYLIST ^-^> !fullfoldername!.M3U
  32. CD !fullfoldername!
  33. ECHO #EXTM3U > "!PlaylistOutputPath!!fullfoldername!.M3U"
  34. FOR /F "tokens=*" %%B IN ('DIR /o:n /b *.flac *.mp3 ') DO (
  35. SET fullfilename=%%B
  36. SET filename=!fullfilename:~0,-4!
  37. SET filename1=!filename:,=!
  38. SET filename2=!filename1:^)=!
  39. SET filename3=!filename2:(=!
  40. SET filename4=!filename3:- =!
  41.  
  42. REM ECHO !fullfilename!
  43. ECHO #EXTINF:,!filename4! >> "!PlaylistOutputPath!!fullfoldername!.M3U"
  44. ECHO !fullfoldername!\%%B >> "!PlaylistOutputPath!!fullfoldername!.M3U"
  45. )
  46. CD ..
  47.  
  48. )
  49. ECHO.
  50. IF %COUNTFOLDERS%==0 ( ECHO NO FOLDERS FOUND... )
  51. IF NOT %COUNTFOLDERS%==0 ( ECHO %COUNTFOLDERS% FOLDERS PROCESSED... )
  52.  
  53. ECHO.
  54. ECHO.
  55.  
  56. REM -----------------
  57. REM CREATE TV.TXT - A Complete listing of all folders and files
  58. REM -----------------
  59. ECHO MAKING "!BasePath!LIST.TXT" ^-^> A Complete listing of all folders and files
  60. TREE /A /F > "!BasePath!LIST.TXT"
  61.  
  62. ENDLOCAL
  63. ECHO.
  64. ECHO.
  65.  
  66. ECHO Press ANY KEY to EXIT...
  67. PAUSE >nul
  68.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement