标题: [已解决]批处理播放音频文件 [打印本页]
作者: radars 时间: 2009-11-25 14:42 标题: [已解决]批处理播放音频文件
新问题 现在遇到新的问题- for /f %%j in (mp3_list.txt) do (
- start %%j
- goto loop
- )
- :loop
- set /p str=<end.txt
- if %str% neq 1 goto loop
- 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
-
-
- @echo off
- for /f %%j in (mp3_list.txt) do (
- echo set diao=createobject("wmplayer.ocx") >paly.vbs
- echo diao.url="%%~j" >>paly.vbs
- echo wscript.sleep 1200 >>paly.vbs
- echo wscript.sleep diao.currentMedia.duration *1000 >>paly.vbs
- paly.vbs
- )
复制代码
作者: 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楼 的帖子
运行时 提示 缺少) 请问是什么原因
- for /f %%j in (mp3_list.txt) do (
- echo set diao=createobject("wmplayer.ocx") >paly.vbs
- echo diao.url="%%~j" >>paly.vbs
- echo wscript.sleep 1200 >>paly.vbs
- echo wscript.sleep diao.currentMedia.duration *1000 >>paly.vbs
- paly.vbs
- goto loop
- )
- :loop
- set /p str=<end.txt
- if %str% neq 1 goto loop
- taskkill /f /im Storm.exe
复制代码
[ 本帖最后由 radars 于 2009-11-26 11:05 编辑 ]
作者: radars 时间: 2009-11-25 16:14 标题: 回复 3楼 的帖子
按照你的方法 首先出现两个问题
- for /f %%j in (mp3_list.txt) do (
- echo set diao=createobject("wmplayer.ocx") >paly.vbs
- echo diao.url="%%~j" >>paly.vbs
- echo wscript.sleep 1200 >>paly.vbs
- echo wscript.sleep diao.currentMedia.duration *1000 >>paly.vbs
- paly.vbs
- goto loop
- )
- :loop
- set /p str=<end.txt
- if %str% neq 1 goto loop
- 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 但是不能弹出他的窗口界面,我现在想终止都不行
其次, 不能做到 实时监控文件内的信息,也就是说当文件内的信息满足要求时 就要终止当前的操作,去执行下一个文件的操作
- for /f %%j in (mp3_list.txt) do (
- start %%j
- goto loop
- )
- :loop
- set /p str=<end.txt
- if %str% neq 1 goto loop
- 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 |