Board logo

标题: [已解决]批处理播放音频文件 [打印本页]

作者: radars    时间: 2009-11-25 14:42     标题: [已解决]批处理播放音频文件

新问题                                                                                                                                                                                                                                                                                                                            现在遇到新的问题
  1. for /f %%j in (mp3_list.txt) do (
  2.         start %%j
  3.         goto loop
  4. )
  5. :loop
  6. set /p str=<end.txt
  7. if %str% neq 1 goto loop
  8. taskkill /f /im xx.exe
复制代码
我遇到的问题是  当用 xx.exe执行是,跳出gui图形界面,不是直接播放文件,而是必须点击“确定”(图形界面上的按钮)或者"回车" "空格"才会继续运行文件   请问如何让他打开图形界面后 直接执行文件

[ 本帖最后由 radars 于 2009-11-26 16:36 编辑 ]
作者: q97012791    时间: 2009-11-25 14:48

借用VBS播放MP3
作者: q97012791    时间: 2009-11-25 14:58

  1. @echo off
  2. for /f %%j in (mp3_list.txt) do (
  3.          echo set diao=createobject("wmplayer.ocx") >paly.vbs
  4.          echo diao.url="%%~j" >>paly.vbs
  5.          echo wscript.sleep 1200 >>paly.vbs
  6.          echo wscript.sleep diao.currentMedia.duration *1000 >>paly.vbs
  7.          paly.vbs
  8. )
复制代码

作者: vsbat    时间: 2009-11-25 15:43

哈哈---------
楼上是学的 超级情人连接吧 ----------呵呵----diao---smilediao
不过好象 没有 start  play.vbs

[ 本帖最后由 vsbat 于 2009-11-25 15:45 编辑 ]
作者: radars    时间: 2009-11-25 15:49     标题: 回复 3楼 的帖子

运行时 提示  缺少) 请问是什么原因

[ 本帖最后由 radars 于 2009-11-25 15:53 编辑 ]
作者: vsbat    时间: 2009-11-25 15:55

你不是要播放吗??
echo 完vbs 之后不是要播放吗----
当然就要 start  play.vbs  了
for 的 do 里的那个 play.vbs
刚才疏忽了----也可以

[ 本帖最后由 vsbat 于 2009-11-25 15:57 编辑 ]
作者: radars    时间: 2009-11-25 15:59     标题: 回复 6楼 的帖子

运行时 提示  缺少) 请问是什么原因
  1. for /f %%j in (mp3_list.txt) do (
  2.          echo set diao=createobject("wmplayer.ocx") >paly.vbs
  3.          echo diao.url="%%~j" >>paly.vbs
  4.          echo wscript.sleep 1200 >>paly.vbs
  5.          echo wscript.sleep diao.currentMedia.duration *1000 >>paly.vbs
  6.          paly.vbs
  7.                  goto loop
  8. )
  9. :loop
  10. set /p str=<end.txt
  11. if %str% neq 1 goto loop
  12. taskkill /f /im Storm.exe
复制代码

[ 本帖最后由 radars 于 2009-11-26 11:05 编辑 ]
作者: radars    时间: 2009-11-25 16:14     标题: 回复 3楼 的帖子

按照你的方法 首先出现两个问题
  1. for /f %%j in (mp3_list.txt) do (
  2.          echo set diao=createobject("wmplayer.ocx") >paly.vbs
  3.          echo diao.url="%%~j" >>paly.vbs
  4.          echo wscript.sleep 1200 >>paly.vbs
  5.          echo wscript.sleep diao.currentMedia.duration *1000 >>paly.vbs
  6.          paly.vbs
  7.                  goto loop
  8. )
  9. :loop
  10. set /p str=<end.txt
  11. if %str% neq 1 goto loop
  12. taskkill /f /im Storm.exe
复制代码



1: 提示  paly.vbs  缺少括号
2: 不能跳出storm.exe 无法播放

[ 本帖最后由 radars 于 2009-11-26 11:04 编辑 ]
作者: vsbat    时间: 2009-11-25 16:36

3楼的代码貌似很有问题呀---------
感觉是 for 语句不知怎么的 就 丢了一个 )
我也弄不明白了------
作者: radars    时间: 2009-11-25 16:44     标题: 回复 9楼 的帖子

请问 用vbs如何实现呢?
看来vbs还是非常有用的  
但是 为什么 bat不能实现vbs的功能啊
两者之间有什么不同
作者: zqz0012005    时间: 2009-11-26 01:17

echo set diao=createobject("wmplayer.ocx"^) >paly.vbs

复合语句内部子语句的括号问题
http://bbs.verybat.org/viewthread.php?tid=10741
作者: radars    时间: 2009-11-26 10:38     标题: 回复 11楼 的帖子

多谢高手,关于括号的 问题已经解决,
但是 运行了这个程序后,可以后台调用xx.exe  但是不能弹出他的窗口界面,我现在想终止都不行
其次, 不能做到 实时监控文件内的信息,也就是说当文件内的信息满足要求时 就要终止当前的操作,去执行下一个文件的操作
  1. for /f %%j in (mp3_list.txt) do (
  2.         start %%j
  3.         goto loop
  4. )
  5. :loop
  6. set /p str=<end.txt
  7. if %str% neq 1 goto loop
  8. taskkill /f /im xx.exe
复制代码

原有的这个是可以做到的
问题是当xx.exe 执行时  跳出窗口界面 我还要每次   按  回车  或者  空格 键  才能开始执行
请问这个问题该如何解决

[ 本帖最后由 radars 于 2009-11-26 11:04 编辑 ]
作者: radars    时间: 2009-11-26 14:04     标题: 回复 12楼 的帖子

自己这两天查了查东西  终于搞定了

[ 本帖最后由 radars 于 2009-11-26 17:09 编辑 ]
作者: radars    时间: 2009-11-26 16:37     标题: 回复 13楼 的帖子

问题已经解决 多谢各位了

[ 本帖最后由 radars 于 2009-11-26 17:08 编辑 ]
作者: zqz0012005    时间: 2009-11-26 19:22     标题: 回复 12楼 的帖子

但是 运行了这个程序后,可以后台调用xx.exe  但是不能弹出他的窗口界面,我现在想终止都不行
其实6楼已经回复了
start  play.vbs




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