Wscript और cscript के बीच अंतर


84

Cscript और wscript में क्या अंतर है? विंडोज में टेलनेट और एफ़टीपी स्वचालन करने के लिए कौन सा सबसे अच्छा है?

जवाबों:


129

विंडोज में, एक निष्पादन योग्य या तो एक कंसोल एप्लिकेशन या विंडोज एप्लिकेशन (या एक एसएफयू या नेटिव एप्लिकेशन है, लेकिन यहां कोई फर्क नहीं पड़ता)।

कर्नेल निष्पादन योग्य में एक ध्वज की जाँच करता है जो यह निर्धारित करता है।

का उपयोग करते समय शुरू करने CreateProcessWinAPI समारोह, अगर यह एक सांत्वना अनुप्रयोग है, कर्नेल अगर माता-पिता की प्रक्रिया एक नहीं है, और देते हैं इसके लिए एक कंसोल विंडो पैदा करेगा STDIN, STDOUTऔर STDERRकंसोल के लिए धाराओं।

यदि यह एक विंडोज एप्लिकेशन है, तो कोई कंसोल नहीं बनाया जाएगा और STDIN, STDOUTऔर STDERRडिफ़ॉल्ट रूप से बंद हो जाएगा।

WSCRIPT.EXEऔर CSCRIPT.EXEलगभग बिल्कुल समान हैं, सिवाय इसके कि एक को विंडोज़ एप्लिकेशन के रूप में और दूसरे को कंसोल एप्लिकेशन के रूप में चिह्नित किया गया है (जो कि जिस तरह से चारों ओर है!)।

तो इसका उत्तर है: यदि आप चाहते हैं कि आपकी स्क्रिप्ट में कंसोल विंडो हो, तो उपयोग करें CSCRIPT.EXE। यदि आप चाहते हैं कि इसमें कंसोल विंडो न हो, तो उपयोग करें WSCRIPT.EXE

यह कुछ व्यवहारों को भी प्रभावित करता है, जैसे WScript.Echo कमांड। इसमें CSCRIPT.EXEकंसोल विंडो के लिए एक लाइन लिखता है। इसमें WSCRIPT.EXEएक मैसेजबॉक्स दिखाई देता है।

आपके आवेदन के लिए मेरा सुझाव है CSCRIPT.EXE। मुझे लगता है कि आपको PuTTY और PLink को भी देखना चाहिए, और आपको इसे यहाँ भी देखना चाहिए:


5
@ मैकडॉनल्ड्स मैं बस एक जीवित बनाने की कोशिश कर रहा हूं। मेरे पास स्टैक ओवरफ्लो का उपयोग करने के अलावा कोई वास्तविक विकल्प नहीं है क्योंकि कोई विकल्प नहीं है, और जिस तरह से मालिक उस महीने अपने नाश्ते को पचाने के लिए कड़ी मेहनत कर रहे हैं, इस बारे में राजनीतिक बिंदु बनाने के लिए साइट का उपयोग करते रहने के तरीके का मैं विरोध करता हूं। इसलिए मेरा उपयोगकर्ता नाम मेरे विरोध में है कि हर शापित चीज़ का राजनीतिकरण हो रहा है
बेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.