[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 77七 于 2023-12-13 17:43 编辑
  1. @echo off
  2. rem 1.批处理保存为utf-8编码格式;
  3. rem 2.播放软件:MPV (https://mpv.io/);音量设定:nircmd (http://bcn.bathome.net/tool/nirsoft,2.86/nircmd.exe);均需添加到电脑环境变量。
  4. chcp 65001 >nul
  5. set "folder=D:\mp3"
  6. set /a k=m=0,e=(d=次数=7)*(n=数量=1)
  7. if not exist "%folder%\list.txt" (
  8. cd.>"%folder%\list.txt"
  9. )
  10. :1
  11. setlocal
  12. for /f "useback delims=" %%a in ("%folder%\list.txt") do (
  13. set _"%%a"=1
  14. set /a k+=1
  15. )
  16. if %k% geq %e% (
  17. cd.>"%folder%\list.txt"
  18. endlocal
  19. goto :1
  20. )
  21. for /f "delims=" %%i in ('dir /b /a-d "%folder%\*.mp3" "%folder%\*.flac"') do (
  22. if not defined _"%%i" (
  23. call set #%%random%%=%%i
  24. set /a m+=1
  25. )
  26. )
  27. if %m% lss %n% (
  28. cd.>"%folder%\list.txt"
  29. endlocal
  30. goto :1
  31. )
  32. for /f "tokens=1* delims==" %%a in ('set #') do (
  33. echo 播放 [%%b]
  34. nircmd mutesysvolume 0
  35. nircmd setsysvolume 30000
  36. rem 自行设置播放器
  37. mpv --window-minimized "%folder%\%%b"
  38. nircmd setsysvolume 0
  39. nircmd mutesysvolume 1
  40. >>"%folder%\list.txt" echo %%b
  41. set /a n-=1,1/n 2>nul || exit
  42. )
复制代码
bat小白,请多指教!谢谢!

TOP

回复 8# yanni_enya


   如果要实现你描述的功能,以我的水平,只会使用第三方命令行工具nircmd 和mpv ,用一个批处理就可完成。(如果每个音频都搭配一个批处理,好像有点失去批处理的魅力了...)
已在4楼更新代码,代码已测试。
bat小白,请多指教!谢谢!

TOP

返回列表