2013-08-01 9 views
6

मैं किसी अन्य स्क्रिप्ट को पारित करने के लिए एक स्ट्रिंग में तर्कों में शामिल होने का प्रयास कर रहा हूं। निम्नलिखित:वीबीस्क्रिप्ट WScript.Arguments में कैसे शामिल हों?

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

क्या है कि वाक्य रचना के साथ गलत है:

WScript.Echo(Join(WScript.Arguments)) 

मुझे एक त्रुटि देता है?

उत्तर

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, " ") 
संबंधित मुद्दे