2013-08-01 26 views
6

Próbuję dołączyć argumenty do ciągu znaków, aby przekazać do innego skryptu. Dodaje:VBScript, jak dołączyć do WScript.Arguments?

WScript.Echo(Join(WScript.Arguments)) 

daje mi błąd:

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

Co jest nie tak z tym składni?

Odpowiedz

8

WshArgument obiekty nie są tablicami, więc nie można na nich używać Join(). Co można zrobić, to coś takiego:

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

Innym rozwiązaniem może być wykonane z ArrayList obiektu z systemu:

Set oAL = CreateObject("System.Collections.ArrayList") 
For Each oItem In Wscript.Arguments: oAL.Add oItem: Next 
WScript.Echo Join(oAL.ToArray, " ")