bat批处理如何实现随机播放文件夹中歌曲?

公司每天中午12点下班需要播放一首音乐,想用一个“批处理命令”配合windows定时任务解决这个需求,所以请大佬帮忙写一个批处理命令:使用系统默认播放器随机播放文件夹中的任意一首歌曲,且只需要播放一首即可,非常感谢!

以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI
@echo off
rem 使用系统自带的Windows Media Player播放器随机播放一个指定文件夹里的一个音频文件
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
set "exefile=C:\Program Files\Windows Media Player\wmplayer.exe"
set "folder=D:\xxx\音乐文件夹"
if not exist "%exefile%" (echo;"%exefile%" not found&pause&exit)
if not exist "%folder%" (echo;"%folder%" not found&pause&exit)
for /f "tokens=1* delims=:" %%a in ('dir /a-d/b "%folder%\"^|findstr /n .*') do (
set n=%%a
set "_%%a=%folder%\%%~nxb"
)
set /a "r=%random% %% n+1"
setlocal enabledelayedexpansion
echo;"!_%r%!"
"%exefile%" /PLAY "!_%r%!"
endlocal
echo;%#% +%$%%$%/%@% %z%
pause
exit追问

感谢大佬,太强了,不过有两个小问题能否再优化下?
1、set "folder=D:\xxx\音乐文件夹",当文件夹名字是中文的时候报错,尝试改成英文或数字命名的文件夹后可以正常使用;
2、当文件夹中有非歌曲格式的文件时,wmp提示无法识别文件,可否改为只识别音频格式的文件?
3、播放完成后自动关闭wmp播放器。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-06-29
如何用bat批处理,将多个文件夹中的txt文件内容合并复制成一个新的txt,并用“时间+字符”命名此txt! 你好,我是元子宝呗,用百度网盘分享给你,点开就可以保存,链接永久有效^_^链接:提取码: ceyw 复制这段内容后打开百度网盘手机App,操作更方便哦--来自百度网盘超级会员v3的分享如果有另外想要的资源或者链接失效,可以使用百度网盘推出的【收集文件】功能进行提问收集资源哦,无需转存简单快捷,功能链接:
第2个回答  2022-06-28
如何用bat批处理,将多个文件夹中的txt文件内容合并复制成一个新的txt,并用“时间+字符”命名此txt! 你好,我是元子宝呗,用百度网盘分享给你,点开就可以保存,链接永久有效^_^链接:提取码: ceyw 复制这段内容后打开百度网盘手机App,操作更方便哦--来自百度网盘超级会员v3的分享如果有另外想要的资源或者链接失效,可以使用百度网盘推出的【收集文件】功能进行提问收集资源哦,无需转存简单快捷,功能链接:
第3个回答  2022-06-15
生活中,一个人看待此外一个人的重视水平,实际上非常大水平上取决于这个人自身的道德底线和标准,也有显现出来的性子。本人的隐私保护和秘密,韵拾妓诺蚜剂肚狙

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网