2015-03-25 89 views
0

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

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

当我运行该脚本,它给我的错误信息:

脚本:C:\参数测试1.vbs文件
线: 2
字符:1
错误:所需的对象 'objShell'
代码:800A01A8
来源:Microsoft VBScript运行时错误

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

回答

1

需要初始化objShell

Set objShell = CreateObject("WScript.Shell") 

,然后才能使用它的方法.Run

此外,VBScript不扩大内需字符串变量,所以你需要你的说法串联到命令字符串的其余部分:

objShell.Run "ArgumentTest2.vbs " & arg1 

注意,您需要把令牌双如果它们包含空格,则为引号:

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

@Ansgar'Eagle Eyes'W.感谢您的改进! – 2015-03-25 14:02:18