एक आवेदन को पुनरारंभ करने के लिए बैच स्क्रिप्ट

विषयसूची:

एक आवेदन को पुनरारंभ करने के लिए बैच स्क्रिप्ट
एक आवेदन को पुनरारंभ करने के लिए बैच स्क्रिप्ट

वीडियो: एक आवेदन को पुनरारंभ करने के लिए बैच स्क्रिप्ट

वीडियो: एक आवेदन को पुनरारंभ करने के लिए बैच स्क्रिप्ट
वीडियो: Maddam Sir - Ep 315 - Full Episode - Challenge For Haseena - 9th October, 2021 - मैड्डम सर - YouTube 2024, अप्रैल
Anonim

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

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

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

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

लिपी

@ECHO OFF ECHO Restart Application ECHO Written by: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. SETLOCAL EnableExtensions REM Enter the application information. SET AppName=Application Name SET ExeFile=FileToLaunch.exe SET ExePath=C:PathToApplication REM Select the conditions to kill the application. REM A value of 1 = Yes, 0 = No SET KillIfRunning=1 SET KillIfNotResponding=1 SET KillIfUnknownStatus=1 REM Specify when to start the application: REM 1 = Start only if the process was previous killed. REM 0 = Start the application regardless. SET StartOnlyIfKilled=1 SET KillStatus='%TEMP%KillStatus.tmp.txt' SET Success=0 ECHO Killing existing %AppName% instance… IF {%KillIfRunning%}=={1} CALL:CheckKillStatus '%ExeFile%' 'RUNNING' IF {%KillIfNotResponding%}=={1} CALL:CheckKillStatus '%ExeFile%' 'NOT RESPONDING' IF {%KillIfUnknownStatus%}=={1} CALL:CheckKillStatus '%ExeFile%' 'UNKNOWN' ECHO. IF {%StartOnlyIfKilled%}=={1} ( IF {%Success%}=={0} GOTO End ) ECHO Restarting %AppName%… START '%ExeFile%' '%ExePath%%ExeFile%' ECHO. IF EXIST %KillStatus% DEL /F /Q %KillStatus% ENDLOCAL:CheckKillStatus ECHO Killing with status: %~2 TASKKILL /FI 'STATUS eq %~2' /IM '%~1' /F > %KillStatus% SET /P KillResult= < %KillStatus% FOR /F 'tokens=1,* delims=:' %%A IN ('%KillResult%') DO ( ECHO %%A:%%B IF /I {%%A}=={SUCCESS} SET /A Success=%Success%+1 ):End

निष्कर्ष

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

सिफारिश की: