Time Control: How to pause for 30 Seconds intervals between each command in DOS-Batch?

Hello!   Everyone!

I am listening to many sound clips for my business, and wanted to handle them by my own scripts.   I learned that Windows Media Player can take a command line, so that I wrote my DOS-batch program as below.   It works partially.   Out of 6 clips, the first 5 clips were played for only 1 second and went to the next entry.   Only the last clip was played in full about 30 seconds.   Now I want to insert 30 seconds pause between each command execution.   Any idea or help?   Thank you!!!

Mitsuru Kido

=================================
@echo

REM DOS Batch Program for Media Player
::  DOS Batch Prgoram

mplayer2 e:\contemporary a\abba\00936301 - Dancing Queen.mp2
mplayer2 e:\contemporary a\abba\00936303 - S.O.S..mp2
mplayer2 e:\contemporary a\abba\04810603 - Mamma Mia.mp2
mplayer2 e:\contemporary a\abba\07796302 - Take A Chance On Me.mp2
mplayer2 e:\contemporary a\abba\07796304 - Chiquitita.mp2
mplayer2 e:\contemporary a\abba\07796305 - Fernando.mp2

mkidoAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

_nn_Commented:
A bit stupid, but it works :

@echo off

REM DOS Batch Program for Media Player
::  DOS Batch Prgoram

mplayer2 e:\contemporary a\abba\00936301 - Dancing Queen.mp2
ping -n 31 127.0.0.1 >NUL
mplayer2 e:\contemporary a\abba\00936303 - S.O.S..mp2
ping -n 31 127.0.0.1 >NUL
mplayer2 e:\contemporary a\abba\04810603 - Mamma Mia.mp2
ping -n 31 127.0.0.1 >NUL
mplayer2 e:\contemporary a\abba\07796302 - Take A Chance On Me.mp2
ping -n 31 127.0.0.1 >NUL
mplayer2 e:\contemporary a\abba\07796304 - Chiquitita.mp2
ping -n 31 127.0.0.1 >NUL
mplayer2 e:\contemporary a\abba\07796305 - Fernando.mp2
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
K_2KCommented:
if it's stupid,
        and it works,
              it ain't stupid.
My 2¢,
2K
(\o/)


0
K_2KCommented:
This works for me, but I don't get as much peace between the noise, and those that are over 30 seconds don't stop short like you ask.

*<;-))

=================================
@echo

REM DOS Batch Program for Media Player
::  DOS Batch Prgoram

for %%K in ("e:\contemporary a\abba\*.mp2") do (
    start /wait "2K " mplayer2 e:\contemporary a\abba\00936301 - Dancing Queen.mp2
)
0
Cloud Class® Course: Python 3 Fundamentals

This course will teach participants about installing and configuring Python, syntax, importing, statements, types, strings, booleans, files, lists, tuples, comprehensions, functions, and classes.

K_2KCommented:
(Not to mention, the unpleasant side-effect of also playing the other tracks in that folder.)
0
K_2KCommented:
Color me stupid - I changed the folder in my test batch and messed up copying back to the post.


for %%K in ("e:\contemporary a\abba\*.mp2") do (
    start /wait "2K " mplayer2 %%K
)
0
_nn_Commented:
Hi K_2K,

Nice loop, but on my W2K box, I have to close the player between each clip. So I've had some fun coding that one :

playlist.bat
----8<-----------------------------
@echo off

if "%1"=="" goto usage

>playlist.asx echo ^<ASX version="3"^>
>>playlist.asx echo.


for %%K in (%1) do (

>>playlist.asx echo ^<ENTRY^>
>>playlist.asx echo   ^<TITLE^>%%K^</TITLE^>
>>playlist.asx echo   ^<REF href="%%K"/^>
>>playlist.asx echo ^</ENTRY^>
>>playlist.asx echo.

)

>>playlist.asx echo.
>>playlist.asx echo ^</ASX^>

start /wait mplayer2 playlist.asx
del playlist.asx


goto end
:usage
echo Usage: %0 <path_and_filemask>

:end
----8<-----------------------------

Cheers :o)
0
K_2KCommented:
sweet,  
gave me a much needed smile on a hard day.

thanks,
2K
(\o/)
0
cwpCommented:
Well, the mplayer2 supports some options as well, try it with /Play and /Close.
0
K_2KCommented:
Options are a good thought, yet I think with MS's track record on memory leaks I'd be happier if I could keep the thing open and let it go to each song itself when done.  Even though I know the old V6 standard player2 is more stable than V7, it still takes less time to switch songs if we don't reinitialize the whole player between tracks.

VB's sendkeys may allow adding songs dynamically to the current play queue.  I still gotta think building the playlist first is a good option and a nice de-paradigm-er if the front-end can use it.
0
DrWarezzCommented:
hey,
I have to go offline soon, so I don't have time to read any of the above so far, therefore, my contribution to this may not be relivant. Either ways, here's a little bit of code tht i put together not too long a go. If you place it into, e.g: your %systemroot%, you can call it whenever u need to.

::---30secondpause.bat---::

@echo off

set TIMM=%TIME::=%
set TIMMM=%TIMM:~0,6%
set /a TIMEN=%TIMMM%+000030

:_STSY
set TIMM=%TIME::=%
set TIMMM=%TIMM:~0,6%
if "%TIMMM%"=="%TIMEN%" exit /b
goto _STSY

::---end---::


By calling this from your batch program, this should cause a pause for 30 seconds.

gd luck

>>Rob:D<<
0
YarnoSGCommented:
There is a resource kit tool called SLEEP that does this

"SLEEP 30"
suspends a batch file for 30 seconds.
0
mkidoAuthor Commented:
Thank you all!
I get to try some out.   Let me see.   Talk to you a little later.  
Mitsuru
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Microsoft DOS

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.