使用参数调用VBScript



我试图让一个VBScript启动另一个VBScript,同时将参数从第一个传递到第二个。我在第二个脚本中得到了如何接收参数的部分,但我不知道如何在第一个VBScript中调用它。以下是我目前在第一个中拥有的内容:

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

当我运行这个脚本时,它会给我错误消息:

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

如有任何帮助,我们将不胜感激!谢谢

您需要使用初始化objShell

Set objShell = CreateObject("WScript.Shell")

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

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

objShell.Run "ArgumentTest2.vbs " & arg1

请注意,如果令牌包含空格,则需要将其放在双引号中:

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

最新更新