这样行不,随机到的音乐移动到“已播放”文件里后才播放,当“已播放”文件里的音乐文件数量大于一定数量(默认7)时移动回去- @echo off
-
- set times=7
- set "ph=D:\jhrw\现用音乐\music"
-
- if not exist "%ph%\已播放" md "%ph%\已播放"
- set n=0
- for %%a in ("%ph%\已播放\*") do set /a n+=1
- if %n% gtr %times% move "%ph%\已播放\*" "%ph%\"
-
- for %%a in ("%ph%\*.flac" "%ph%\*.mp3" "%ph%\*.ogg") do set /a m+=1
- if not defined m (echo no file to play&pause&exit/b)
- set /a r=%random%%%%m%
- if %r% equ 0 set r=%m%
- for %%a in ("%ph%\*.flac" "%ph%\*.mp3" "%ph%\*.ogg") do (
- set /a counter+=1
- for /f %%_ in ('echo %%counter%%') do (
- if %%_ equ %r% (
- move "%%~fa" "%ph%\已播放\" && start "%ph%\已播放\%%~nxa"
- goto :end
- )
- )
- )
-
- :end
- pause
复制代码
|