Board logo

标题: VBS如何直接或间接调用批处理函数 [打印本页]

作者: phandsome    时间: 2009-10-18 22:11     标题: VBS如何直接或间接调用批处理函数

想将vbs编译为exe文件,因此请告诉我
  1. set wmp = CreateObject("WMPlayer.ocx")
  2. wmp.url = "1.mp3"
  3. 'wmp.play
  4. do until wmp.playState = 1
  5. wsh.sleep 100
  6. loop
复制代码
将1.MP3替换为批处理中%music%的值,谢谢
作者: zqz0012005    时间: 2009-10-18 23:36

bat调用vbs时传递%music%作为参数,在vbs中用WScript.Arguments接收参数。

[手册]Windows 脚本技术
http://www.bathome.net/thread-1985-1-1.html
作者: phandsome    时间: 2009-10-22 18:10

请帮我写好,谢谢
作者: keen    时间: 2009-10-22 19:07     标题: 回复 3楼 的帖子

论坛中的人没有义务帮谁写好代码。请见谅。
按照2楼的思路,bat调用vbs,请把下面的bat和vbs放到同一个目录下。
bat:
  1. @Echo Off
  2. set music=1.mp3
  3. start "" test.vbs "%music%"
复制代码
vbs:
  1. strMusic = WSH.Arguments(0)
  2. set wmp = CreateObject("WMPlayer.ocx")
  3. wmp.url = strMusic
  4. 'wmp.play
  5. do until wmp.playState = 1
  6.     wsh.sleep 100
  7. loop
复制代码

作者: phandsome    时间: 2009-10-23 15:38

对不起,有时用词过于激烈,请见谅
作者: phandsome    时间: 2009-10-23 15:43

原帖由 keen 于 2009-10-22 19:07 发表
论坛中的人没有义务帮谁写好代码。请见谅。
按照2楼的思路,bat调用vbs,请把下面的bat和vbs放到同一个目录下。
batEcho Off
set music=1.mp3
start "" test.vbs "%music%"vbs:strMusic = WSH.Arguments(0)
s ...

“下标越界”?
作者: rat    时间: 2009-10-27 12:48

原帖由 phandsome 于 2009-10-23 15:43 发表

“下标越界”?
先运行 bat




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