पूरा होने पर कमांड प्रॉम्प्ट के ऑटो-बंद को कैसे अक्षम करें?


18

मुझे पता है कि इसे पूरा करने के लिए खिड़कियों के पुराने संस्करणों के साथ कुछ चालें थीं, लेकिन विंडोज़ 7 पर निश्चित नहीं।

यदि मेरे पास सॉफ़्टवेयर का एक टुकड़ा होता है जो कि cmd.exe विंडो खोलने और तेज़ी से बंद करने के परिणामस्वरूप स्विच के साथ एक कमांड निष्पादित करता है, तो मैं कार्य पूरा होने के बाद कमांड प्रॉम्प्ट को ऑटो-बंद नहीं करने के लिए कैसे कॉन्फ़िगर कर सकता हूं।

यहाँ ट्रिक यह है कि कमांड को निष्पादित किया जा रहा है, वास्तव में एक बैच फ़ाइल है, जिसमें अंत में एक पॉज़ स्टेटमेंट शामिल है, लेकिन सॉफ्टवेयर जिस तरह से कमांड को निष्पादित करने का प्रयास कर रहा है वह विफल हो रहा है। चूंकि यह इतनी जल्दी बंद हो जाता है, इसलिए हमें नहीं पता कि यह कितनी जल्दी बंद हो रहा है।


अच्छा सवाल, चुपचाप मैंने भी चाहा कि मैं यह जान लूं क्योंकि कभी-कभी गेम / सॉफ्टवेयर पैच आ जाते हैं। निर्देशों के बाद बंद होने वाली फाइल को रोक दिया जाता है और उपयोगकर्ता को समाप्त करने के लिए निष्पादित कमांड प्रदर्शित करता है।
बोरिस_यो

1
क्यों नहीं एक कमांड विंडो खोलें, उस निर्देशिका में सीडी और वहां से बैच चलाएं? यह उसी नॉन-क्लोजिंग cmd विंडो में चलेगा जो बैच खत्म होने पर खुली रहेगी। यह आपको डीबग करने में मदद करने के लिए कुछ सुराग दे सकता है।
jdh


धन्यवाद slhck, आप मुझे उस स्थान की ओर इशारा करते हैं जो कि मैं जो चाहता हूं उसे प्राप्त करने के लिए निकटतम संभावना की तरह दिखता है, जो कि बैटफाइल / सेमीफाइडील के लिए रजिस्ट्री के भीतर है।
मिथिक्स

जवाबों:


8

उस .batफ़ाइल को एक्सप्लोरर से सीधे चलाने के बजाय या जो भी अन्य विधि आप उपयोग करते हैं, मैन्युअल रूप से लॉन्च करें cmd.exe(यदि आवश्यक विशेषाधिकार के साथ) और फिर अपनी .batफ़ाइल को वहां से चलाएं । फिर इसके निष्पादन के पूरा होने पर आपको अभी भी सभी आउटपुट दिखाई देंगे ... ठीक उसी तरह जैसे पुराने पुराने डॉस दिनों में। :)


प्रेस शुरू और टाइप करें cmdऔर दबाएं enter, आप एक कमांड प्रॉम्प्ट लॉन्च करेंगे। बस खींचें और ड्रॉप करें जो आपको चलाने की जरूरत है (अपनी अजगर स्क्रिप्ट या .exe) को cmd विंडो में, और दबाएं enter
जिन्सवॉन

6

अपनी .bat फ़ाइल में, pauseकमांड का उपयोग करें । यह आपकी .bat फ़ाइल को बंद होने से रोकेगा।

उदाहरण के लिए, यह मेरी बैट फाइल है जिसका उपयोग मैं अपने पीसी पर MySQL सेवा शुरू करने के लिए करता हूं:

net start MySQL
pause

नोट: विंडोज 7 पर मैं प्रशासक के नाम से .bat फ़ाइल शुरू करता हूं। ऐसा करने के लिए अपनी .bat फ़ाइल पर माउस का दायाँ बटन क्लिक करें और ड्रॉपडाउन मेनू से "व्यवस्थापक के नाम से प्रारंभ करें" चुनें।


5

आपको कॉल करते समय / k स्विच का उपयोग करना होगा।

उपयोगी विवरण यहाँ


1

.Bat स्क्रिप्टिंग में, आप कमांड विंडो को खुला छोड़ने के लिए स्क्रिप्ट के अंत में "बाहर निकलें" को छोड़ देते हैं।

स्क्रिप्ट द्वारा खोली गई एक कमांड विंडो हमेशा स्क्रिप्ट के अंत में खुद को बंद कर देती है क्योंकि यह स्क्रिप्ट पर निर्भर है। विंडो को स्वयं खोलना और स्क्रिप्ट चलाना विंडो को बंद नहीं करता है जब तक कि आप स्क्रिप्ट के अंत में "निकास" कमांड को विशिष्ट न करें क्योंकि विंडो स्क्रिप्ट पर निर्भर नहीं है।

यह प्रकट नहीं होता है कि स्क्रिप्ट 7. विंडोज में स्क्रिप्ट समाप्त होने के बाद स्क्रिप्ट-निर्भर विंडो को बंद करने से रोकने का एक तरीका है। हालांकि, यह संभव है कि त्रुटि संदेश कहीं और रिकॉर्ड किए जाएंगे। क्या प्रोग्राम में लॉग फ़ाइल है? या विंडोज लॉग में प्रविष्टियां हैं?


0
pause>nul

यह काम करना चाहिए।


2
कृपया प्रश्न को फिर से ध्यान से पढ़ें। आपका उत्तर मूल प्रश्न का उत्तर नहीं देता है । "चाल यहाँ, कि आदेश निष्पादित किया जा रहा वास्तव में एक बैच फ़ाइल है अंत में एक ठहराव बयान भी शामिल है, "
DavidPostill

0

प्रेस startऔर टाइप करें cmdऔर दबाएं enter, आप एक कमांड प्रॉम्प्ट लॉन्च करेंगे। बस खींचें और ड्रॉप करें जिसे आपको चलाने की जरूरत है (आपकी अजगर स्क्रिप्ट, .exe ...) को cmd विंडो में, और एंटर दबाएं। (यदि आपको cmd को व्यवस्थापक के रूप में चलाने की आवश्यकता है, तो प्रारंभ मेनू में cmd ​​ढूंढें, उस पर राइट क्लिक करें, चुनें run as admin) (विंडोज़ 7 पर काम करता है)


कृपया एक से अधिक प्रश्नों के उत्तर न दें। यदि समान जानकारी वास्तव में दोनों प्रश्नों का उत्तर देती है, तो एक प्रश्न (आमतौर पर नया एक) दूसरे के डुप्लिकेट के रूप में बंद होना चाहिए। आप इसे डुप्लिकेट के रूप में बंद करने के लिए मतदान द्वारा इंगित कर सकते हैं या, यदि आपके पास इसके लिए पर्याप्त प्रतिष्ठा नहीं है, तो यह इंगित करने के लिए कि यह एक डुप्लिकेट है, झंडा उठाएं । अन्यथा इस सवाल के अपने जवाब को दर्जी करें और एक ही उत्तर को कई स्थानों पर पेस्ट न करें।
DavidPostill

0

मुझे अभी कुछ समय से यह समस्या हो रही थी और आखिरकार मुझे एहसास हुआ कि क्या हो रहा है।

जब आप कार्य शेड्यूलर के साथ कोई कार्य प्रारंभ करते हैं और यह एक बैट फ़ाइल होती है, तो यह C: \ WINDOWS \ system32 के लिए cmd विंडो खोलेगी और बैट फ़ाइल स्थित नहीं है। क्यों? मेरे पास कोई सुराग नहीं है! इसलिए मुझे जो करना था, वह निर्देशिका को सीडी के साथ बैट फाइल में जोड़ना है।

नीचे उदाहरण:

cd c: \ blahblahblah

startmyprogram.exe


आपका जवाब बहुत भ्रम पैदा करता है और आप समस्या ओपी के सामने आने के कारण को स्थापित करने में असमर्थ हैं। बेहतर होगा कि आप इस लिंक को देखें superuser.com/help/how-to-answer , उत्तर देते समय आपकी मदद करेंगे।
राजेश एस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.