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

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

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

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

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

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

    התסריט

    @CHO OFF ECHO יישום הפעלה מחדש ECHO נכתב על ידי: ג 'ייסון Faulkner ECHO SysadminGeek.com ECHO. ECHO. SETLOCAL EnableExtensions REM הזן את פרטי היישום. SET AppName = שם יישום SET ExeFile = FileToLaunch.exe SET ExePath = C: PathToApplication REM בחר את התנאים כדי להרוג את היישום. REM ערך של 1 = כן, 0 = לא סט KillIfRunning = 1 KillIfNot = 1 קבע KillIfnknownStatus = 1 REM לציין מתי להתחיל את היישום: REM 1 = התחל רק אם התהליך היה קודם נהרג. REM 0 = הפעל את היישום ללא קשר. SET StartOnlyIfKilled = 1 SET KillStatus = "% TEMP% KillStatus.tmp.txt" SET הצלחה = 0 ECHO Killing הקיים% AppName למשל% ... אם % KillIfRunning% == 1 CALL: CheckKillStatus "% ExeFile%" "ריצה "אם %% KillIfNotResponding == 1 CALL: CheckKillStatus "% ExeFile%" "לא מגיב" IF % KillIfUnknownStatus% == 1 CALL: CheckKillStatus "% ExeFile%" "לא ידוע" ECHO. אם % StartOnlyIfKilled% = 1 (אם % הצלחה% == 0 סיום GOTO) ECHO הפעלה מחדש% AppName% ... התחל "% ExeFile%" "% ExePath %% ExeFile%" ECHO. בהתקיים% KillStatus% DEL / F / Q% KillStatus% ENDLOCAL: CheckKillStatus ECHO הריגה עם מצב:% ~ 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 

    סיכום

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