[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
这样行不,随机到的音乐移动到“已播放”文件里后才播放,当“已播放”文件里的音乐文件数量大于一定数量(默认7)时移动回去
  1. @echo off
  2. set times=7
  3. set "ph=D:\jhrw\现用音乐\music"
  4. if not exist "%ph%\已播放" md "%ph%\已播放"
  5. set n=0
  6. for %%a in ("%ph%\已播放\*") do set /a n+=1
  7. if %n% gtr %times% move "%ph%\已播放\*" "%ph%\"
  8. for %%a in ("%ph%\*.flac" "%ph%\*.mp3" "%ph%\*.ogg") do set /a m+=1
  9. if not defined m (echo no file to play&pause&exit/b)
  10. set /a r=%random%%%%m%
  11. if %r% equ 0 set r=%m%
  12. for %%a in ("%ph%\*.flac" "%ph%\*.mp3" "%ph%\*.ogg") do (
  13. set /a counter+=1
  14. for /f %%_ in ('echo %%counter%%') do (
  15. if %%_ equ %r% (
  16. move "%%~fa" "%ph%\已播放\" && start "%ph%\已播放\%%~nxa"
  17. goto :end
  18. )
  19. )
  20. )
  21. :end
  22. pause
复制代码

TOP

回复 10# yanni_enya


啊,7楼代码第19行后面的
start "%ph%\已播放\%%~nxa"
改成
start "" "%ph%\已播放\%%~nxa"
或者其他播放命令

默认音乐文件位置是D:\jhrw\现用音乐\music,不是的话自己修改(7楼代码第4行),还有,得保存为ansi编码的bat

TOP

返回列表