我正在尝试使用VBScript启动另一个VBScript,同时将参数从第一个传递到第二个。我得到了如何在第二个脚本上接收参数的部分,但是我不知道如何在第一个VBScript中调用它。这是我目前在第一个中所拥有的:
arg1 = "MyArgument"
objShell.Run "ArgumentTest2.vbs arg1"
当我运行此脚本时,它会显示错误消息:
脚本:C:\ Argument Test 1.vbs
行:2
Char:1
错误:需要对象' objShell'
代码:800A01A8
来源:Microsoft VBScript运行时错误
任何帮助将不胜感激!谢谢!
答案 0 :(得分:1)
您需要使用
初始化objShell
Set objShell = CreateObject("WScript.Shell")
,然后才能使用其.Run
方法。
此外,VBScript不会在字符串中扩展变量,因此您需要将您的参数连接到命令字符串的其余部分:
objShell.Run "ArgumentTest2.vbs " & arg1
请注意,如果标记包含空格,您需要将标记放在双引号中:
arg1 = "My Argument"
objShell.Run "ArgumentTest2.vbs """ & arg1 & """"