Board logo

标题: [文件操作] [已解决]如何用批处理调用播放器打开指定影音文件? [打印本页]

作者: smallbear    时间: 2009-5-20 20:15     标题: [已解决]如何用批处理调用播放器打开指定影音文件?

小弟想用一个批处理来调用播放器打开指定影音文件。不知道怎么写,请高手指点。
比如我的D盘下有一个名为"a.rmvb”的影音文件,我希望用一个批处理来打开它。谢谢。

[ 本帖最后由 smallbear 于 2009-5-22 18:36 编辑 ]
作者: Batcher    时间: 2009-5-20 21:29

  1. start "" "C:\Program Files\KMplayer\KMPlayer.exe" "D:\a.rmvb"
复制代码

作者: smallbear    时间: 2009-5-21 17:38

请问直接用start d:\a.rmvb行不行?
作者: Batcher    时间: 2009-5-21 19:38     标题: 回复 3楼 的帖子

你亲自测试的结果如何呢?
作者: 0428_hai    时间: 2009-5-22 21:46

原帖由 smallbear 于 2009-5-21 17:38 发表
请问直接用start d:\a.rmvb行不行?

直接start d:\a.rmvb当然不行了,你都没有调用任何程序,怎么能打开文件呢?
沙发的start调用了KMPlayer,当然可以来打开rmvb影音文件。

当然你也可以用下面这个P来完善打开影音文件的过程!关键代码来自本论坛,或许此P有bug,自行测试吧。
本人也一知半解,呵呵~~
  1. @echo off & color e & title 自动播放影音文件……
  2. set FileName=storm.exe
  3. :search
  4. cls
  5. echo.
  6. echo 正在检查是否安装暴风影音播放器,请稍候...
  7. echo.
  8. for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
  9.   if exist %%a:\nul (
  10.     pushd %%a:\
  11.     for /r %%b in ("*%FileName%") do (
  12.       if /i "%%~nxb" equ "%FileName%" (
  13. set ph=%%b
  14. echo 暴风影音播放器位于%%b,按任意键继续! & pause>nul & goto run
  15.       )
  16.     )
  17.     popd
  18.   )
  19. )
  20. goto notexist
  21. :run
  22. start "" "%ph%" d:\a.rmvb
  23. goto end
  24. :notexist
  25. echo.
  26. echo 该电脑未安装暴风影音,按d键进行下载,按其他键退出
  27. set /p var=
  28. if /i "%var%"=="d" start /min C:\"Program Files"\"Internet Explorer"\iexplore.exe http://dl.baofeng.com/storm3/Storm2009-0510.exe & echo 请安装暴风影音后重新运行此脚本! & pause>nul
  29. :end
复制代码

[ 本帖最后由 0428_hai 于 2009-5-22 21:48 编辑 ]
作者: yangfengoo    时间: 2009-5-23 12:56

D:\a.rmvb
用默认播放器直接输入就可以了。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2