联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
Originally posted by zw19750516 at 2008-4-24 06:51 PM: 1.for /r 后面是盘符和路径,如无则指定当前目录,你那个点是没用的 2.解决空格的问题就是start "%%i",把变量用双引号引起来 3.要控制连续播放是很难的,但做到随机播放一首还是可以的
Originally posted by rootkit at 2008-4-24 19:00: 对于第二个,"变量用双引号引起来" 也是没用的,我试过,结果是会产生一大堆CMD窗口。害得我挨个敲“exit”。 怎么可以做到随机播放? 望高人不吝指导。。。。
@echo off&setlocal enabledelayedexpansion for /f "delims=:" %%i in ('dir /s /b d:\*.mp3 ^|findstr /n .*') do set list=%%i set /a m=%random%%%%list%+1 for /f "delims=" %%i in ('dir /s /b d:\*.mp3') do ( set /a n+=1, if !n! equ %m% start "%%i" )
@echo off&setlocal enabledelayedexpansion for /f "tokens= 1* delims=:" %%i in ('dir /s /b d:\*.mp3 ^|findstr /n .*') do set list=%%i&set puth=%%~dpj :begin set n=0&set /a m=%random%%%%list%+1 for /f "tokens=3,4 delims= " %%i in ('dir /s /a-d d:\*.mp3 ^|findstr "mp3"') do ( set /a n+=1 if !n! equ %m% ( set bt=%%i&set bt=!bt:,=!&set /a t=!bt!/12800 start %puth%%%j ping /n !t! 127.1>nul taskkill /f /im ttplayer.exe>nul goto begin ) )
@echo off setlocal enabledelayedexpansion mode con cols=18 lines=3 color 1e title 音乐试听 :again set z=0 for /f "delims=" %%a in ('dir /s/b/a-d "d:\kugoo\mp3\*.mp3"') do ( set /a z+=1 set fen!z!="%%a" ) :ming set /a ming=%random%%%200+1 if %ming% gtr !z! goto ming start "" /min "c:\program files\windows media player\wmplayer.exe" !fen%ming%! :aaa echo. set /p x= y换歌, n退出: if /i %x%==y goto more if /i %x%==n goto out cls&goto aaa :more taskkill /f /im wmplayer.exe /t 1>nul 2>nul cls&goto again :out taskkill /f /im wmplayer.exe /t 1>nul 2>nul mode con cols=85 lines=25 color exit /b