5Sep
Ühised süsteemi- ja / või keskkonnaalased sündmused, näiteks ooteseisundist taastamine või võrguühenduse kaotamine, võivad põhjustada probleeme teatavatele rakendustele, mis eeldavad, et need on alati ühendatud ja ühendatud. Nii et kui teil on teatud rakendus, mis jookseb kokku või läheb mõnevõrra sagedasti reageerimata režiimile ja taaskäivitus on see ainus lahendus, on meil teie jaoks lihtsa lahenduse kohandatav partitscriti kujul, et lihtsalt rakendust tappa jataaskäivitage see uuesti.
Lisaks eespool kirjeldatud ilmsele olukorrale saab seda skripti kasutada mitmesuguste kasulike ülesannete jaoks, näiteks:
- Taaskäivita rakendus, topeltklõpsates või kasutades kiirklahvi.
- Taaskäivitage programm ainult siis, kui see on riputatud või ei reageeri.
- Käivitage ajastatud ülesandega, et veenduda, kas rakendus töötab alati.
- Mujal soovite automaatselt taotlust tingimusteta taaskäivitada.
Skripti kohandamine peaks kommentaaridel olema päris iseenesest mõistetav, nii et lihtsalt konfigureerige skript sobivalt ja kõik olete seadistatud.
Script
@ECHO OFF ECHO Taaskäivita rakendus ECHO Kirjutas: Jason Faulkner ECHO SysadminGeek.com ECHO.ECHO.SETLOCAL EnableExtensions REM Sisestage rakenduse info. SET AppName = Rakenduse nimi SET ExeFile = FileToLaunch.exe SET ExePath = C: PathToApplication REM Valige tingimused rakenduse tapmiseks. REM väärtus 1 = Jah, 0 = Ei SET KillIfRunning = 1 SET KillIfNotResponding = 1 SET KillIfUnknownStatus = 1 REM Määrake, millal rakendus käivitada: REM 1 = Alusta ainult juhul, kui protsess oli varem tapetud. REM 0 = Rakenduse käivitamine sõltumata. SET StartOnlyIfKilled = 1 SET KillStatus = "% TEMP% KillStatus.tmp.txt" SET Success = 0 ECHO Kasutades olemasolevat% AppName%. .. IF{ % KillIfRunning%} =={ 1} CALL: CheckKillStatus "% ExeFile%""RUNNING" IF{ % KillIfNotResponding%} =={ 1} CALL: CheckKillStatus "% ExeFile%" "EI VASTUTA" IF{ % KillIfUnknownStatus%} =={ 1} CALL: CheckKillStatus "% ExeFile%" "UNKNOWN" ECHO.Kui{ % StartOnlyIfKilled%} =={ 1}( IF{ % Edu%} =={ 0} GOTO Lõpp) ECHO taaskäivitamine% AppName%. .. START "% ExeFile%" "% ExePath %% ExeFile%" ECHO.IF EXIST% KillStatus% DEL / F / Q% KillStatus% ENDLOCAL: CheckKillStatus ECHO Killing status:% ~ 2 TASKKILL / FI "STATUS eq% ~ 2" / IM "% ~ 1" / F & gt;% KillStatus% SET / P KillResult =% KillStatus% FOR / F "tokens = 1, * delims =:" %% A IN( "% KillResult%") DO( ECHO %% A: %% B IF / I{ %% A} =={ SUCCESS}SET / A Edu =% Edu% + 1): Lõpuksjäreldus
Kuigi leiate rakendusi seal, mis toimivad põhimõtteliselt ühesuguse funktsiooni, kasutades lihtsat skripti, näiteks välditakse taustaga "veel ühtki programmi" käivitamist.