2013-08-01 9 views
6

他のスクリプトに渡す文字列に引数を結合しようとしています。次VBScript WScript.Argumentsに参加するには?

WScript.Echo(Join(WScript.Arguments)) 

私にエラーを与える:

Error: Wrong number of arguments or invalid property assignment 
Code: 800A01C2 

その構文が間違っていますか?

答えて

8

WshArgumentオブジェクトは配列ではないため、Join()は使用できません。

ReDim arr(WScript.Arguments.Count-1) 
For i = 0 To WScript.Arguments.Count-1 
    arr(i) = WScript.Arguments(i) 
Next 

WScript.Echo Join(arr) 
2

別の解決策は、システムからのArrayListオブジェクトで行うことができます:

Set oAL = CreateObject("System.Collections.ArrayList") 
For Each oItem In Wscript.Arguments: oAL.Add oItem: Next 
WScript.Echo Join(oAL.ToArray, " ") 
何ができることはこのようなものです