Link to home
Start Free TrialLog in
Avatar of mkido
mkido

asked on

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

ASKER CERTIFIED SOLUTION
Avatar of _nn_
_nn_

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of K_2K
K_2K

if it's stupid,
        and it works,
              it ain't stupid.
My 2¢,
2K
(\o/)


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
)
(Not to mention, the unpleasant side-effect of also playing the other tracks in that folder.)
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
)
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)
sweet,  
gave me a much needed smile on a hard day.

thanks,
2K
(\o/)
Well, the mplayer2 supports some options as well, try it with /Play and /Close.
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.
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<<
There is a resource kit tool called SLEEP that does this

"SLEEP 30"
suspends a batch file for 30 seconds.
Avatar of mkido

ASKER

Thank you all!
I get to try some out.   Let me see.   Talk to you a little later.  
Mitsuru