命令行参数:脚本化调用 BSPlayer
为什么需要命令行参数
BSPlayer 支持命令行启动,这意味着你可以:
- 在批处理脚本里调用 BSPlayer 自动播放某个文件
- 用 Windows 计划任务定时打开某个视频
- 从其他软件里通过 Shell 调用启动 BSPlayer
- 创建桌面快捷方式,预填特定参数
基本语法
bsplayer.exe [参数] <媒体文件>
常用参数
| 参数 | 作用 | 示例 |
|---|---|---|
--file 或直接指定文件 | 指定要播放的媒体文件 | bsplayer.exe movie.mkv |
--play | 启动后立即开始播放(不等待) | bsplayer.exe --play movie.mkv |
--pause | 启动后暂停在首帧 | bsplayer.exe --pause movie.mkv |
--fullscreen | 启动后直接全屏 | bsplayer.exe --fullscreen movie.mkv |
--subtitles | 指定字幕文件 | bsplayer.exe movie.mkv --subtitles zh.srt |
--speed | 设置播放速度 | bsplayer.exe --speed 1.5 movie.mkv(PRO 版) |
--start | 指定播放起始时间 | bsplayer.exe --start 300 movie.mkv(秒) |
--end | 指定播放结束时间 | bsplayer.exe movie.mkv --end 600(秒) |
--nosplash | 跳过启动画面 | bsplayer.exe --nosplash movie.mkv |
--minimized | 最小化启动 | bsplayer.exe --minimized movie.mkv |
实际使用示例
示例一:双击桌面快捷方式打开特定文件夹
创建一个 .bat 文件或快捷方式,目标:
"C:\Program Files (x86)\BSPlayer\bsplayer.exe" --fullscreen "D:\电影\Inception.mkv"
以后双击这个快捷方式就能直接全屏播放盗梦空间。
示例二:播放列表批量启动
@echo off
"C:\Program Files (x86)\BSPlayer\bsplayer.exe" --play --fullscreen playlist.m3u
示例三:计划任务定时播放
用 Windows 任务计划程序,设置每天晚上 8 点执行:
bsplayer.exe --fullscreen "D:\音乐\轻音乐合集.flac"
每天到点自动全屏(在后台)开始播放轻音乐。
示例四:从 Python 脚本调用
import subprocess
subprocess.Popen([
r"C:\Program Files (x86)\BSPlayer\bsplayer.exe",
"--fullscreen",
"--subtitles", r"D:\字幕\zh.srt",
r"D:\电影\Inception.mkv"
])
命令行参数的发现方式
官方文档列出的参数有限。要完整发现 BSPlayer 支持哪些命令行参数,可以:
- 用
bsplayer.exe --help或bsplayer.exe -?试一下(有些版本会输出帮助) - 看官方论坛上的帖子,社区用户经常分享新发现的参数
- 用 Process Monitor 等工具观察 BSPlayer 启动时接收的命令行参数格式
常见问题
参数不生效?
- 检查 BSPlayer 版本,某些参数只有较新版本支持
- 路径里有空格时需要加双引号(Windows 命令行惯例)
- 某些 PRO 版参数(如速度调节)在免费版上会被忽略
从其他软件调用没反应?
确认 BSPlayer.exe 的完整路径。32 位系统上路径通常是 C:\Program Files\BSPlayer\,64 位系统上是 C:\Program Files (x86)\BSPlayer\。