请问 怎么在批处理中调用VBS脚本 如何传参

如题所述

vbs脚本中wscript对象里面有个叫Arguments的属性,可以返回参数数组
比如说你的bat文件调用vbs时是这样运行vbs的:"c:\123.vbs hello world"
那脚本应该这样写:
set argus=wscript.arguments
msgbox "此脚本一共有" & argus.count & "个参数"
if argus.count=0 then
wscript.quit '假如调用时只有路径,后面没跟着参数就退出
else
for i=0 to argus.count-1
msgbox argus(i) '把每个空格后面的参数读出来
next
end if

你试一下就懂了。。。。不懂再追问吧
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-05
做任务 求高手

怎么在批处理中调用VBS脚本
start 1.vbs 或输入具体路径 start C:\\1.vbs 如在某文件夹,如 D:\\123\\456\\1.vbs 请用批处理 cd D:\\123\\456 start 1.vbs 如果文件夹带空格 请用""符号 如 start "C:\\Program Files\\1.vbs"

如何在批处理中执行vbs脚本
脚本在O盘下,直接在批处理里面添加cscripto:\\test.vbs这句,结果执行的时候一直卡在那里,不往下面进行了,但是如果先跳到O盘然后直接cscripttest.vbs则可以看到这脚本的回显,请问如... 脚本在O盘下,直接在批处理里面添加cscript o:\\test.vbs这句,结果执行的时候一直卡在那里,不往下面进行了,但是如果先跳到O盘 ...

如何在vbs中执行批处理命令
set BatRunner=createobject("wscript.shell")BatRunner.run "cmd \/c 批处理命令1&批处理命令2&批处理命令3"

批处理弹窗提示,怎么点击完确定在执行下面的代码?
这个用vbs来做就简单了,因为批处理也是调用vbs或mshta来生成对话框.所以直接使用vbs更方便,更简洁.比如把下边的脚本保存成.vbs 直接打开就行 var = MsgBox ("是否启动QQ", 36, "提示")If var=6 Then CreateObject("Wscript.Shell").Run ("完整路径\\QQ.exe")End If 如果还是想用批处理可以写成...

怎样用DOS命令或批处理实现发送一个文件的快捷方式至桌面上?
在下面的代码中我将利用批处理调用VBS脚本以达到创建快捷方式的效果。代码使用方法:只需复制代码后粘帖到新的空文本文件中,然后按照脚本中注释的要求去修改内容,并保存为后缀名为bat的文件,最后双击这个bat文件即可执行并创建快捷方式。以下为脚本代码:echo off::设置程序或文件的完整路径(必选)set ...

vbs调用批处理文件中的路径怎么写才正确
Rem 下面这段代码可以获取vbs文件所在目录(以"\\"结尾).Dim pathpath=WScript.ScriptFullNamepath=Left(path,InStrRev(path,"\\"))WScript.Echo pathRem 你的代码可以改成:Rem 假设test.bat与vbs文件在同一个文件夹内Dim ws,fpathSet ws = WScript.CreateObject("Wscript.Shell")fpath=WScript.Script...

批处理怎么调用VBS批量下载文件?拜托了各位 谢谢
批处理调用VBS批量下载文件代码如下,请自行更改添加下载的URL @echo off Setlocal EnableDelayedExpansion echo Set x= createObject(^"Microsoft.XMLHTTP^"):x.Open ^"GET^",LCase(WScript.Arguments(0)),0:x.Send():Set s = createObject(^"ADODB.Stream^"):s.Mode = 3:s.Type = 1:s....

使用批处理发送组合键命令
1.打开网页,如:mshta http:\/\/www.baidu.com\/ 2.有时,可以在bat中调用mshta js或vbs来实现一定的功能。如弹出对话框:mshta "vbscript:msgbox("内容",0,"标题") & window.close"3.但是,并非所有的js和vbs命令都能通过mshta运行,比如wscript.sleep就不能。mshta "vbscript:wscript.sleep(1000)...

怎么在批处理里加自己想要说的话
大致讲解一下:第一段VBS,调用系统中sapi.spvoice,该组件可以模拟人声,其实也可以支持中文发声,不过还要下载额外组件才行(显然不是很方便)。第二段是批处理和VBS混编,先用echo在屏幕上显示将要发声的内容,然后使用VBS调用刚才sapi.spvoice的组件发声。所以本质上还是VBS调用系统组件。

求一个批处理代码,bat中调用vbs提示,确定后再返回bat调用语句处继续执行...
要用vbs得到bat返回值的话...可以通过bat建立ini(这个随便)文件储存bat文件运行后的返回信息..然后用vbs文件读取ini信息进行判断...

相似回答