如何在Windows 11中通过命令提示符播放MP3文件(无需额外软件)
在Windows 11命令行无额外软件播放MP3的解决方案
下面是几种无需安装额外软件的可行方案,适配Win11自带的Media Player:
方法1:利用系统文件关联的start命令
这是最通用的方案,无需关心具体播放器,直接调用系统默认的MP3关联程序(Win11自带的Media Player):
在命令提示符中执行:
start "" "你的MP3文件完整路径"
示例:
start "" "D:\AlarmSounds\morning_alarm.mp3"
- 第一个空引号是
start命令的窗口标题参数,必须添加,否则当文件路径包含空格时会触发错误。 - 在C语言中通过
system()调用时,需要转义引号和路径中的反斜杠:
system("start \"\" \"D:\\AlarmSounds\\morning_alarm.mp3\"");
方法2:通过PowerShell调用.NET媒体API
如果需要更灵活的播放控制(比如后台播放、指定播放时长),可以在cmd中调用PowerShell命令:
powershell -Command "$player = New-Object System.Windows.Media.MediaPlayer; $player.Open('你的MP3文件完整路径'); $player.Play(); Start-Sleep -Seconds 60; $player.Stop()"
- 上述命令会播放MP3文件60秒后自动停止,可根据需求调整
Start-Sleep的秒数。 - Win11默认预装.NET框架,无需额外安装组件。
- C语言中的调用示例:
system("powershell -Command \"$player = New-Object System.Windows.Media.MediaPlayer; $player.Open('D:\\AlarmSounds\\morning_alarm.mp3'); $player.Play(); Start-Sleep -Seconds 60; $player.Stop()\"");
方法3:调用旧版Windows Media Player(仅适用于已安装的设备)
如果你的设备手动安装了旧版WMP,可以直接调用其可执行文件:
"C:\Program Files (x86)\Windows Media Player\wmplayer.exe" "D:\AlarmSounds\morning_alarm.mp3"
注意:Win11默认未预装旧版WMP,因此这个方案不具备通用性。
内容的提问来源于stack exchange,提问作者Margorp13
相关产品推荐
相关产品推荐

