सामान्य प्रणाली और / या पर्यावरणीय घटनाओं जैसे स्टैंडबाय से फिर से शुरू करना या नेटवर्क कनेक्शन खोना कुछ अनुप्रयोगों के लिए समस्या पैदा कर सकता है जो हमेशा चालू और जुड़े रहने की उम्मीद करते हैं। इसलिए यदि आपके पास एक निश्चित एप्लिकेशन है जो क्रैश हो जाता है या "प्रतिसाद नहीं दे रहा है" मोड में कुछ हद तक बार-बार होता है और इसके लिए एक ही रिस्टार्ट होता है, तो हमारे पास आपके लिए एक सिंपल फिक्सिंग स्क्रिप्ट के रूप में एक सिंपल फिक्स है जो केवल एप्लिकेशन को मारने के लिए है और इसे पुनः आरंभ करें।
उपरोक्त स्पष्ट स्थिति के अलावा, इस स्क्रिप्ट का उपयोग कई उपयोगी कार्यों के लिए किया जा सकता है, जैसे:
- आसानी से डबल-क्लिक करके या हॉट की का उपयोग करके किसी एप्लिकेशन को पुनरारंभ करें।
- किसी प्रोग्राम को केवल तब ही पुनरारंभ करें जब वह लटका हुआ है या प्रतिक्रिया नहीं दे रहा है।
- यह सुनिश्चित करने के लिए कि कोई एप्लिकेशन हमेशा चल रहा है, एक निर्धारित कार्य के रूप में चलाएं।
- कहीं भी आप किसी एप्लिकेशन के सशर्त पुनरारंभ को स्वचालित करना चाहते हैं।
स्क्रिप्ट को अनुकूलित करना टिप्पणियों द्वारा बहुत ही आत्म व्याख्यात्मक होना चाहिए, इसलिए बस स्क्रिप्ट को उचित रूप से कॉन्फ़िगर करें और आप सभी सेट हैं।
लिपी
@ECHO रवाना
ECHO रीस्टार्ट एप्लिकेशन
ECHO द्वारा लिखित: जेसन फॉल्कनर
ECHO SysadminGeek.com
ECHO।
ECHO।
सेटलास्टिक सक्षम करें
REM आवेदन की जानकारी दर्ज करें।
SET AppName = अनुप्रयोग नाम
ExeFile = FileToLaunch.exe सेट करें
SET ExePath = C: PathToApplication
REM एप्लिकेशन को मारने के लिए शर्तों का चयन करें।
REM का मान 1 = हां, 0 = नहीं
SET KillIfRunning = 1
SET KillIfNotRespending = 1
SET KillIfUnognStatus = 1
REM निर्दिष्ट करें कि आवेदन कब शुरू करना है:
REM 1 = प्रक्रिया के पिछले मारे जाने पर ही शुरू करें।
REM 0 = आवेदन की परवाह किए बिना प्रारंभ करें।
SET StartOnlyIfKilled = 1
KillStatus = "% TEMP% KillStatus.tmp.txt" सेट करें
सेट सफलता = 0
ECHO मौजूदा% AppName% आवृत्ति को मार रहा है ...
IF {%KillIfRunning%} == {1} कॉल: चेककिलास्टस "% ExeFile%" "रनिंग"
IF {%KillIfNotResponding%} == {1} कॉल: चेककिलास्टस "% ExeFile%" "जवाब नहीं"
IF {%KillIfUnknownStatus%} == {1} कॉल: चेककिलास्टस "% ExeFile%" "UNNNOWN"
ECHO।
IF {%StartOnlyIfKilled%} == {1} (
IF {%Success%} == {0} गोटो एंड
)
ECHO% AppName% को पुनरारंभ कर रहा है ...
START "% ExeFile%" "% ExePath %% ExeFile%"
ECHO।
यदि EXIST% किलस्टैटस% DEL / F / Q% किलस्टैटस%
ENDLOCAL
: CheckKillStatus
ECHO स्थिति के साथ हत्या:% ~ 2
TASKKILL / FI "STATUS eq% ~ 2" / IM "% ~ 1" / F>% Killatat
SET / P KillResult = <% KillStatus%
For / F "tokens = 1, * delims =:" %% A IN ("% KillResult%") DO (
ECHO %% A: %% B
IF / I {%%A} == {SUCCESS} SET / A सफलता =% सफलता% + 1
)
:समाप्त
निष्कर्ष
जब आप वहां से एप्लिकेशन प्राप्त कर सकते हैं जो मूल रूप से एक ही कार्य करते हैं, तो एक साधारण स्क्रिप्ट का उपयोग करते हुए जैसे कि पृष्ठभूमि में चलने वाले "अभी तक एक और कार्यक्रम" होने से बचा जाता है।