strArgument = wscript.Arguments(0)下标越界?怎么回事?

来源:百度知道 编辑:UC知道 时间:2024/07/05 05:05:07
Dim strCommand,strArgument

strArgument = wscript.Arguments(0)
运行提示下标越界?怎么回事?

应该是:
dim stragrument()
然后在
strargument=wscript.arguments(0)
你的atgumens(0)是一个数组形式
而你只是把strargument给定义了.并不是定义的数组
我个人见解......

分享下我个人的经验仅供参考:
​ ​我的情况是打开方式不对,不是开玩笑就是默认打开方式的问题。
之前选择的默认打开方式是cscript(为了屏蔽多窗口而弃用wscript),但是wsh这个对象的方法Arguments貌似不支持cscript的编译。所以只能在cmd下通过输入命令:wscript 脚本名字
这种形式来编译脚本。
不是一楼所说的定义数组,因为wsh.Argument不是数组,而是集合。所以要把定义变量时的()去掉。(公司屏蔽某些url,都赚不到经验,哎,只能粘贴回家发)