Dim strCommand,strArgumentstrArgument = wscript.Arguments(0)运行提示下标越界?怎么回事?
2 回答
暮色呼如
TA贡献1853条经验 获得超9个赞
应该是:
dim stragrument()
然后在
strargument=wscript.arguments(0)
你的atgumens(0)是一个数组形式
而你只是把strargument给定义了.并不是定义的数组
我个人见解......
繁华开满天机
TA贡献1816条经验 获得超4个赞
我个人的经验仅供参考:
我的情况是打开方式不对,不是开玩笑就是默认打开方式的问题。
之前选择的默认打开方式是cscript(为了屏蔽多窗口而弃用wscript),但是wsh这个对象的方法Arguments貌似不支持cscript的编译。所以只能在cmd下通过输入命令:wscript 脚本名字
这种形式来编译脚本。
wsh.Argument不是数组,而是集合。所以要把定义变量时的()去掉。
添加回答
举报
0/150
提交
取消