5Sep

סקריפט אצווה על תנאי הפעלה מחדש של יישום

מערכות נפוצות ו / או אירועים סביבתיים, כגון חידוש במצב המתנה או אובדן חיבור רשת, עלולות לגרום לבעיות ביישומים מסוימים המצפים להיות תמיד מחוברים ומחוברים.אז אם יש לך יישום מסוים אשר קריסות או נכנס למצב "לא להגיב" לעתים קרובות לעתים קרובות מחדש הוא רק לתקן את זה, יש לנו לתקן פשוט בשבילך בצורה של סקריפט אצווה להתאמה אישית פשוט להרוג את היישוםהפעל אותו מחדש.

בנוסף למצב ברור לעיל, סקריפט זה יכול לשמש למגוון של משימות שימושיות, כגון:

  • בקלות להפעיל מחדש את היישום על ידי לחיצה כפולה או באמצעות מקש חם.
  • הפעל מחדש תוכנית רק כאשר היא תלויה או לא מגיבה.
  • הפעל כמשימה מתוזמנת כדי לוודא שהיישום תמיד פועל.
  • בכל מקום אחר אתה רוצה להפוך הפעלה מחדש מותנה של יישום.

התאמה אישית של התסריט צריך להיות די מסביר עצמי על ידי הערות, אז פשוט להגדיר את התסריט כראוי ואתה מוכן.

סקריפט

@ECHO OFF ECHO יישום מחדש ECHO נכתב על ידי: ג 'ייסון Faulkner ECHO SysadminGeek.com ECHO.הֵד.SETLOCAL EnableExtensions REM הזן את פרטי היישום.SET AppName = שם יישום SET ExeFile = FileToLaunch.exe SET ExePath = C: PathToApplication REM בחר את התנאים כדי להרוג את היישום.REM ערך של 1 = כן, 0 = לא סט KillIfRunning = 1 KillIfNotSesponding = 1 KillIfnknownStatus = 1 REM לציין מתי להתחיל את היישום: REM 1 = התחלה רק אם התהליך היה קודם נהרג.REM 0 = הפעל את היישום ללא קשר.SET StartOnlyIfKilled = 1 KillIfRunning% = =% TEMP% KillStatus.tmp.txt "SET הצלחה = 0 ECHO הריגת קיים% AppName% למשל. .. אם{ % KillIfRunning%} =={ 1} CALL: CheckKillStatus% ExeFile%Msgstr "" "אם אינכם מגיבים" אם{ % KillIfNotResponding%} =={ 1} CALL: CheckKillStatus "% ExeFile%" "NOT RESPONDING" אם{ % KillIfUnknownStatus%} ={ 1} CALL: CheckKillStatus "% ExeFile%" "UNKNOWN" ECHO.אם{ {StartOnlyIfKilled%} =={ 1}( אם{ % הצלחה%} =={ 0} סיום GOTO) ECHO הפעל מחדש% AppName%. .. התחל "% ExeFile%" "% ExePath %% ExeFile%" ECHO.אם קיים% KillStatus% DEL / F / Q% KillStatus% ENDLOCAL: CheckKillStatus ECHO הרג עם הסטטוס:% ~ 2 TASKKILL / FI "מצב eq% ~ 2" / IM "% ~ 1 / F & gt;% KillStatus% SET / P KillResult = & lt;(%% KillResult%) DO( ECHO %% A: %% B IF / I{ %% A} =={ SUCCESS}SET / A הצלחה =% הצלחה% + 1): סיום

מסקנה

בזמן שאתה יכול למצוא יישומים שם אשר מבצעים בעצם את אותה פונקציה, באמצעות סקריפט פשוט כגון זה נמנע "נתקל עוד תוכנית" פועל ברקע.