Tuesday, December 9, 2008

Dos batch to read contents of folder and write a playlist from it

This is something I wrote to automate running videos on a plasma continuously but randomly.

However, what i wanted it to do was check the contents of the folder every time the machine was booted (or the batch file read) and re-write the playlist of files that the program plays in a random play.

The program used for playing the videos was VLC


C:
cd\

::ERASE ORIGINAL PLAYLIST FILE
erase movie.m3u

::GET INFORMATION OF WHICH FILES ARE IN C:\MEDIA\VIDEO
:: CHANGE YOUR DETAILS AS NECESSARY

cd media
cd video

@echo off

::REMOVE OLD FILE

erase avifiles.txt

:: MAKE TEXT FILE DIRECTORY OF ALL AVI FILES IN A FOLDER
dir /o /b *.avi >avifiles.txt

:: ADD FIRST LINE TO THE TEXT FILE
echo #EXTM3U >movie.m3u

:: PARSE AVIFILES.TXT FILE INTO MOVIE.M3U txt file
FOR /F %%i in (avifiles.txt) do echo c:\media\video\%%i>> movie.m3u


:: MOVE FILE to C :\

move movie.m3u c:\
c:
cd\
cd program files
cd videolan
cd vlc

:: RUN VLC FULLSCREEN WITH A RANDOMISED SELECTION
:: OF ALL FILES IN THAT ORIGINAL FOLDER TAKING FILES FROM c:\MOVIE.M3U


vlc --disable-screensaver --fullscreen --random c:\movie.m3u

No comments: