Cscript और wscript में क्या अंतर है? विंडोज में टेलनेट और एफ़टीपी स्वचालन करने के लिए कौन सा सबसे अच्छा है?
जवाबों:
विंडोज में, एक निष्पादन योग्य या तो एक कंसोल एप्लिकेशन या विंडोज एप्लिकेशन (या एक एसएफयू या नेटिव एप्लिकेशन है, लेकिन यहां कोई फर्क नहीं पड़ता)।
कर्नेल निष्पादन योग्य में एक ध्वज की जाँच करता है जो यह निर्धारित करता है।
का उपयोग करते समय शुरू करने 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 को भी देखना चाहिए, और आपको इसे यहाँ भी देखना चाहिए: