ऐसा करने का कोई अच्छा कारण नहीं है। वास्तव में, ऐसा होने वाला एकमात्र वास्तविक प्रभाव चीजों को धीमा करना है।
लोग सोच सकते हैं कि ऐसा करने का एक अच्छा कारण है। CMD का उपयोग करने के निम्नलिखित प्रभाव होते हैं जो आमतौर पर कुछ मामलों में अच्छे हो सकते हैं:
- आंतरिक आदेशों को सक्षम करता है, जैसे "
DIR
"
- वातावरण चर, जैसे PATH चर सेट करता है
हालांकि, इस मामले में, उन लाभों में से कोई भी प्राप्त नहीं हुआ है। आइए इन दोनों परिदृश्यों को देखें:
इसलिए, कुछ मामलों में, " CMD /C
" का उपयोग करते समय एक समय हो सकता है। उदाहरण के लिए, यदि मैं बाहरी कमांड PSEXEC
(SysInternals से डाउनलोड किया गया) का उपयोग करता हूं , और DIR
दूरस्थ कंप्यूटर पर " " चलाने की कोशिश करता हूं , तो विंडोज " DIR
" कमांड चलाने की कोशिश करेगा । विंडोज उस कमांड को चलाने में विफल हो जाएगा क्योंकि कोई " DIR.EXE
", " DIR.BAT
", या " DIR
" फाइल दूसरे समर्थित एक्सटेंशन के साथ समाप्त नहीं होती है। (समर्थित एक्सटेंशन को " ECHO %PATHEXT%
" चलाकर देखा जा सकता है ।)
हालाँकि, इस परिदृश्य में, यदि मैं " CMD /C DIR
" चलाने की कोशिश करता हूं , तो वह काम करेगा, क्योंकि विंडोज " CMD
" नामक एक निष्पादन योग्य के लिए देखेगा , और वह ढूंढेगा, और फिर CMD
अंत में सफलतापूर्वक " DIR
" कमांड को चलाएगा जो एक आंतरिक है " CMD
" कमांड का हिस्सा ।
इस मामले में, आप बस powershell
" CMD /C powershell
" के रूप में आसानी से चला सकते हैं , इसलिए आपको अनावश्यक " CMD /C
" से कोई लाभ नहीं होगा । टाइपिंग के अतिरिक्त चरण के माध्यम से जाने का जो एकमात्र लाभ मुझे दिखाई दे रहा है वह " CMD /C
" एक उदाहरण प्रदान करना है जो उपयोगी होगा यदि कोई व्यक्ति कमांड लाइन " DIR
" या " COPY
" चलाने के लिए एक उदाहरण को संशोधित करने का प्रयास करता है । अधिक लचीला उदाहरण होना कुछ लोगों के लिए उपयोगी हो सकता है। यह वास्तव में जरूरी नहीं है जब लोग जानते हैं कि वे क्या कर रहे हैं।
जैसा कि मैंने प्रदान की दूसरी बुलेट बिंदु के लिए, जो कि पर्यावरण चर को सेट करना है, यह भी कुछ ऐसा है जो आप इस विशेष मामले में सक्रिय रूप से नहीं कर रहे हैं। हो सकता है कि कुछ लोगों को लगता है कि वे पैठ के पर्यावरण चर को सेट करके मामलों की मदद कर रहे हैं। हालाँकि, जब आप सीधे कमांड चलाते हैं (उदाहरण के लिए, प्रारंभ मेनू के "रन" मेनू विकल्प से), विंडोज ऑपरेटिंग सिस्टम कुछ अतिरिक्त स्थानों में कमांड की तलाश कर सकता है। उदाहरण के लिए, Windows XP / नए में आप चला सकते हैं:
reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths"
यदि आप जिस कमांड को चलाना चाहते हैं, वह "ऐप पाथ्स" के तहत सूचीबद्ध है, तो विंडोज प्रोग्राम को पा सकता है भले ही वह रास्ते में न हो। इसलिए, विंडोज़ को और भी अधिक खोजने की संभावना है कि सीएमडी पाथ में क्या सीएमडी का उपयोग करेगा।
एक संभावित लाभ यह है कि अगर आप चाहते थे कि CMD को चलाया जाए ताकि आप% USERPROFILE% या% LOGONSERVER% या% TEMP% /% TMP% जैसे पर्यावरण चर का उल्लेख कर सकें, लेकिन जब से आप ऐसा नहीं कर रहे हैं, आप नहीं कर रहे हैं " CMD /C
" चलाने की आवश्यकता है ।
तो, आपके विशेष मामले के लिए: ऐसा करने का कोई अच्छा कारण नहीं है। आप जो प्रभाव प्राप्त कर रहे हैं वह आपके कंप्यूटर को अधिक काम कर रहा है, प्रक्रिया को धीमा कर रहा है, और अधिक मेमोरी का उपयोग कर रहा है (यह सब आप आधुनिक उपकरणों पर नगण्य मात्रा में कर रहे हैं)।
cmd /c
...cmd /k
बल्कि यह अलग है कि यह कमांड पूरा होने के बाद खिड़की को खुला छोड़ देता है । संभवतः पूछने वाले ने इसे इस तरह से किया ताकि वे डिबगिंग उद्देश्यों के लिए आउटपुट देख सकें।