Cscript और wscript में क्या अंतर है? विंडोज में टेलनेट और एफ़टीपी स्वचालन करने के लिए कौन सा सबसे अच्छा है?
जवाबों:
विंडोज में, एक निष्पादन योग्य या तो एक कंसोल एप्लिकेशन या विंडोज एप्लिकेशन (या एक एसएफयू या नेटिव एप्लिकेशन है, लेकिन यहां कोई फर्क नहीं पड़ता)।
कर्नेल निष्पादन योग्य में एक ध्वज की जाँच करता है जो यह निर्धारित करता है।
का उपयोग करते समय शुरू करने CreateProcess
WinAPI समारोह, अगर यह एक सांत्वना अनुप्रयोग है, कर्नेल अगर माता-पिता की प्रक्रिया एक नहीं है, और देते हैं इसके लिए एक कंसोल विंडो पैदा करेगा STDIN
, STDOUT
और STDERR
कंसोल के लिए धाराओं।
यदि यह एक विंडोज एप्लिकेशन है, तो कोई कंसोल नहीं बनाया जाएगा और STDIN
, STDOUT
और STDERR
डिफ़ॉल्ट रूप से बंद हो जाएगा।
WSCRIPT.EXE
और CSCRIPT.EXE
लगभग बिल्कुल समान हैं, सिवाय इसके कि एक को विंडोज़ एप्लिकेशन के रूप में और दूसरे को कंसोल एप्लिकेशन के रूप में चिह्नित किया गया है (जो कि जिस तरह से चारों ओर है!)।
तो इसका उत्तर है: यदि आप चाहते हैं कि आपकी स्क्रिप्ट में कंसोल विंडो हो, तो उपयोग करें CSCRIPT.EXE
। यदि आप चाहते हैं कि इसमें कंसोल विंडो न हो, तो उपयोग करें WSCRIPT.EXE
।
यह कुछ व्यवहारों को भी प्रभावित करता है, जैसे WScript.Echo कमांड। इसमें CSCRIPT.EXE
कंसोल विंडो के लिए एक लाइन लिखता है। इसमें WSCRIPT.EXE
एक मैसेजबॉक्स दिखाई देता है।
आपके आवेदन के लिए मेरा सुझाव है CSCRIPT.EXE
। मुझे लगता है कि आपको PuTTY और PLink को भी देखना चाहिए, और आपको इसे यहाँ भी देखना चाहिए: