用VBS运行带参数的程序 问题

来源:百度知道 编辑:UC知道 时间:2024/06/16 05:15:59
例如:
dim ws
set ws=createobject("wscript.shell")
h=int(hour(now))
ws.run "a.exe",0
这个a.exe 是有参数的
完成参数如下
-a -x -b "d:\b.cfg"
批处理运行格式如下

a.exe -a -x -b "d:\b.cfg"

请问如何把这个参数加到 VSB里面
dim ws
set ws=createobject("wscript.shell")
ws.run "C:\Program Files\VMware\VMware Workstation\vmware.exe" -x -B -t & chr(34) & "D:\WP-001\Windows XP Professional.vmx" & Chr(34),0

这个程序是启动VM虚拟机的,但是还是运行不了!!!!

提示如下

行: 4
字符: 1
错误: 类型不匹配: `[string: "C:\Program Files\VMw"]`
代码: 800A000D
源: Microsoft VBScritp 运行错误

经过实际测试 这样可以运行

dim ws
set ws=createobject("wscript.shell")
h=int(hour(now))
command="""C:\Program Files\VMware\VMware Workstation\vmware.exe"" -x -B -

直接加到a.exe后面就行,如果有引号可以用chr(34)代替。如:

dim ws
set ws=createobject("wscript.shell")
h=int(hour(now))
command="C:\Program Files\VMware\VMware Workstation\vmware.exe" -x -B -t & chr(34) & "D:\WP-001\Windows XP Professional.vmx" & Chr(34)
ws.run command

试试