2017-01-05 20 views
5

विंडोज 7 पर, मैं अपने VBScript में निम्न पंक्ति के लिए कोई त्रुटि मिलती है:क्या वीबीस्क्रिप्ट में एक आरक्षित शब्द है?

Set wsh = WScript.CreateObject("WScript.Shell") 

त्रुटि:

Microsoft VBScript runtime error: Wrong number of arguments or invalid property assignment: 'wsh'

किसी भी wsh काम करता है के अलावा अन्य नाम का उपयोग करना।

मैंने जानकारी के लिए वेब डाला, लेकिन आरक्षित कीवर्ड के लिए पेज wsh के किसी भी उल्लेख का संदर्भ नहीं देते हैं।

मैं सीएमडी प्रोसेसर में cscript आदेश का उपयोग कर ऊपर स्क्रिप्ट चलाते हैं।

प्रश्न के बाद अद्यतन उत्तर दिया गया:

Dim wsh के रूप में चर घोषणा अपने कीवर्ड स्थिति को ओवरराइड करता है, स्क्रिप्ट में इसके उपयोग की अनुमति है। सवाल है, यहां पोस्ट करने के बाद इस जानकारी में आए: http://forums.devshed.com/visual-basic-programming-52/bizzare-finding-username-918597.html

+3

हां। 'wsh' [' WScript'] (https://msdn.microsoft.com/en-us/library/at5ydy31.aspx) ऑब्जेक्ट के लिए एक अंतर्निहित उपनाम है। –

+2

@AnsgarWiechers मुझे वह कहीं भी दस्तावेज नहीं मिल रहा है। यह अच्छा प्रश्न है। मैं अपने पूरे वर्षों में पहले कभी नहीं 'wsh' भर गया है। –

+0

@ rory.ap मुझे नहीं लगता कि यह कहीं भी दस्तावेज है (कम से कम मैंने इसे किसी भी दस्तावेज़ीकरण को नहीं देखा है)। मुझे लगता है कि मैंने कुछ साल पहले visualbasicscript.com मंचों में इसके बारे में सीखा। –

उत्तर

8

wshWScript वस्तु के लिए अंतर्निहित उर्फ ​​है, तो आप लिखने के लिए

wsh.Echo "foo" 
wsh.StdErr.WriteLine "bar" 
wsh.Quit 42 

WScript.Echo "foo" 
WScript.StdErr.WriteLine "bar" 
WScript.Quit 42 

के बजाय

मेरी जानकारी के लिए अनुमति देता है इस दस्तावेज द्वारा कवर नहीं किया गया है, यद्यपि।


संपादित करें: जाहिर है आप एक चर के रूप में wsh को परिभाषित करते हुए समस्या के समाधान कर सकते हैं उपयोग करने से पहले:

Dim wsh 
Set wsh = CreateObject("WScript.Shell") 
हालांकि

, नोट करें कि ऐसा पूरी तरह से मौलिक पहचानकर्ता मुखौटा होगा, आप IE उस संदर्भ को छोड़ दिए बिना मूल व्यवहार को वापस प्राप्त करने में सक्षम नहीं होगा जिसमें चर परिभाषित किया गया था (जो वैश्विक चर के मामले में दुभाषिया को पुनरारंभ करना है), क्योंकि आप can't un-dim a variable हैं।

संबंधित मुद्दे