使用参数调用VBScript

时间:2015-03-25 13:00:26

标签: vbscript arguments

我正在尝试使用VBScript启动另一个VBScript,同时将参数从第一个传递到第二个。我得到了如何在第二个脚本上接收参数的部分,但是我不知道如何在第一个VBScript中调用它。这是我目前在第一个中所拥有的:

arg1 = "MyArgument"
objShell.Run "ArgumentTest2.vbs arg1"

当我运行此脚本时,它会显示错误消息:

脚本:C:\ Argument Test 1.vbs
行:2
Char:1
错误:需要对象' objShell'
代码:800A01A8
来源:Microsoft VBScript运行时错误

任何帮助将不胜感激!谢谢!

1 个答案:

答案 0 :(得分:1)

您需要使用

初始化objShell
Set objShell = CreateObject("WScript.Shell")

,然后才能使用其.Run方法。

此外,VBScript不会在字符串中扩展变量,因此您需要将您的参数连接到命令字符串的其余部分:

objShell.Run "ArgumentTest2.vbs " & arg1

请注意,如果标记包含空格,您需要将标记放在双引号中:

arg1 = "My Argument"
objShell.Run "ArgumentTest2.vbs """ & arg1 & """"