मुखपृष्ठ » कैसे » एक स्क्रिप्ट को फिर से शुरू करने के लिए बैच स्क्रिप्ट

    एक स्क्रिप्ट को फिर से शुरू करने के लिए बैच स्क्रिप्ट

    सामान्य प्रणाली और / या पर्यावरणीय घटनाओं जैसे स्टैंडबाय से फिर से शुरू करना या नेटवर्क कनेक्शन खोना कुछ अनुप्रयोगों के लिए समस्या पैदा कर सकता है जो हमेशा चालू और जुड़े रहने की उम्मीद करते हैं। इसलिए यदि आपके पास एक निश्चित एप्लिकेशन है जो क्रैश हो जाता है या "प्रतिसाद नहीं दे रहा है" मोड में कुछ हद तक बार-बार होता है और इसके लिए केवल एक ही फिक्स होता है, तो हमारे पास आपके लिए एक साधारण बैच स्क्रिप्ट के रूप में एक साधारण फिक्स है जो कि केवल एप्लिकेशन को मारने के लिए है और इसे पुनः आरंभ करें.

    उपरोक्त स्पष्ट स्थिति के अलावा, इस स्क्रिप्ट का उपयोग कई उपयोगी कार्यों के लिए किया जा सकता है, जैसे:

    • आसानी से डबल-क्लिक करके या हॉट की का उपयोग करके किसी एप्लिकेशन को पुनरारंभ करें.
    • किसी प्रोग्राम को केवल तब ही रिस्टार्ट करें जब वह लटका हुआ है या प्रतिक्रिया नहीं दे रहा है.
    • यह सुनिश्चित करने के लिए कि कोई एप्लिकेशन हमेशा चल रहा है, एक निर्धारित कार्य के रूप में चलाएं.
    • कहीं भी आप एक आवेदन के सशर्त पुनरारंभ स्वचालित करना चाहते हैं.

    स्क्रिप्ट को अनुकूलित करना टिप्पणियों द्वारा बहुत ही आत्म व्याख्यात्मक होना चाहिए, इसलिए बस स्क्रिप्ट को उचित रूप से कॉन्फ़िगर करें और आप सभी सेट हैं.

    लिपी

    @ MACO OFF ECHO Restart Application ECHO द्वारा लिखित: जेसन फॉल्कनर ECHO SysadminGeek.com ECHO। ECHO। SETLOCAL EnableExtensions REM एप्लिकेशन जानकारी दर्ज करें। SET AppName = अनुप्रयोग का नाम SET ExeFile = FileToLaunch.exe SET ExePath = C: PathToApplication REM आवेदन को मारने के लिए शर्तों का चयन करें। REM का मान 1 = हां, 0 = कोई सेट नहीं KillIfRunning = 1 SET KillIfNotRespending = 1 SET KillIfUnognStatus = 1 REM आवेदन शुरू करने के लिए निर्दिष्ट करें: REM 1: प्रक्रिया शुरू होने पर ही मार दिया जाए। REM 0 = आवेदन की परवाह किए बिना प्रारंभ करें। SET StartOnlyIfKilled = 1 SET KillStatus = "% TEMP% KillStatus.tmp.txt" सेट सफलता = 0 ECHO मौजूदा% AppName% उदाहरण को मार रहा है ... यदि % KillIRunning% == 1 कॉल: CheckKillStatus "% ExeFile%"। "IF % KillIfNotRespending% == 1 CALL: CheckKillStatus"% ExeFile% "" नहीं रिस्पॉन्डिंग "" IF % KillIfUnognStatus% = == 1 CALL: CheckKillStatus "% ExeFile%" "UNKCHOWN"। यदि % StartOnlyIfKilled% == 1 (IF % सफलता% == 0 GOTO समाप्ति) ECHO% AppName% को प्रारंभ कर रहा है ... START "% ExeFile%" "% ExePath %% ExeFile%" ECHO। यदि EXIST% किलस्टैटस% DEL / F / Q% किलस्टैटस% ENDLOCAL: CheckKillStatus ECHO स्थिति के साथ मार रहा है:% ~ 2 TASKKILL / FI "STATUS eq% / 2" / IM "% ~ 1" / F>% KillStatus% SET / PET KillResult = < %KillStatus% FOR /F "tokens=1,* delims=:" %%A IN ("%KillResult%") DO ( ECHO %%A:%%B IF /I %%A==SUCCESS SET /A Success=%Success%+1 ) :End 

    निष्कर्ष

    जब आप वहां से एप्लिकेशन प्राप्त कर सकते हैं जो मूल रूप से एक ही कार्य करते हैं, तो एक साधारण स्क्रिप्ट का उपयोग करते हुए जैसे कि पृष्ठभूमि में चलने वाले "अभी तक एक और कार्यक्रम" होने से बचा जाता है।.