如何检索输入参数?

时间:2015-08-05 16:44:34

标签: vbscript wsh

我有两个脚本:One.vbsEmail.vbs

One.vbs使用参数Email.vbs(字符串)调用reportFile,如下所示。

Dim objShell
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run "email.vbs" , reportFile 

当我尝试将Email.vbs中的参数检索为

' == Read the Argument
fileName = WScript.Arguments.Item(0)

我收到了错误

  

下标超出范围

错误代码800A0009。

我已经尝试过谷歌搜索,但似乎没有任何工作按预期工作。只是想知道我是否正确,如果不是错误是什么?

1 个答案:

答案 0 :(得分:1)

问题是objShell.Run的第二个参数是intWindowStyle(参见MSDN):

  

可选。整数值表示程序的外观   窗口。请注意,并非所有程序都使用此信息。

请尝试使用此功能,即不使用逗号:

objShell.Run "email.vbs " & reportFile