Koduleht » kuidas » Partii skript rakenduse tingimuslikuks taaskäivitamiseks

    Partii skript rakenduse tingimuslikuks taaskäivitamiseks

    Ühised süsteemi- ja / või keskkonnaalased sündmused, nagu taaskäivitamine ooterežiimis või võrguühenduse kaotamine, võivad tekitada probleeme teatud rakendustele, mis eeldavad, et need on alati ühendatud ja ühendatud. Seega, kui teil on teatud rakendus, mis mõnevõrra sageli jookseb kokku või läheb režiimi "ei reageeri" ja taaskäivitamine on ainus lahendus, on meil lihtne lahendus kohandatava partii skripti kujul, et lihtsalt rakendus tappa ja taaskäivitage see.

    Lisaks ülaltoodud ilmsele olukorrale saab seda skripti kasutada mitmesuguste kasulike ülesannete jaoks, näiteks:

    • Taaskäivitage rakendus lihtsalt topeltklõpsates või kasutades kiirklahvi.
    • Taaskäivitage programm alles siis, kui see on riputatud või ei reageeri.
    • Käivita ajastatud ülesandena, et veenduda, et rakendus on alati töötav.
    • Kõikjal, kus soovite automatiseerida rakenduse tingimuslikku taaskäivitamist.

    Skripti kohandamine peaks kommentaaride abil olema üsna iseenesestmõistetav, seega lihtsalt konfigureerige skript asjakohaselt ja olete kõik seadistatud.

    Skript

    ECECH Taaskäivitage rakendus ECHO Kirjutas: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. SETLOCAL EnableExtensions REM Sisestage rakenduse teave. SET AppName = Rakenduse nimi SET ExeFile = FileToLaunch.exe SET ExePath = C: PathToApplication REM Valige rakenduse tapmise tingimused. REM A väärtus 1 = Jah, 0 = Ei SET KillIfRunning = 1 SET KillIfNotResponding = 1 SET KillIfUnknownStatus = 1 REM Määrake, millal rakendust alustada: REM 1 = Alusta ainult siis, kui protsess oli eelmine. REM 0 = Käivitage rakendus sõltumata. SET StartOnlyIfKilled = 1 SET KillStatus = "% TEMP% KillStatus.tmp.txt" SET Success = 0 ECHO Killing olemasolev% AppName% instance… IF % KillIfRunning% == 1 CALL: CheckKillStatus "% ExeFile%" "RUNNING "IF % KillIfNotResponding% == 1 CALL: CheckKillStatus"% ExeFile% "" NOT RESPONDING "IF % KillIfUnknownStatus% == 1 KUTSE: CheckKillStatus"% ExeFile% "" Tuntud "ECHO. IF % StartOnlyIfKilled% == 1 (IF % Success% == 0 GOTO lõpp) ECHO taaskäivitamine% AppName%… START "% ExeFile%" "% ExePath %% ExeFile%" ECHO. IF EXIST% KillStatus% DEL / F / Q% KillStatus% ENDLOCAL: CheckKillStatus ECHO tapmine olekuga:% ~ 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 

    Järeldus

    Kuigi leiad sealt rakendusi, mis täidavad põhiliselt sama funktsiooni, kasutades sellist lihtsat skripti nagu see, väldib taustal "veel ühe programmi" käivitamist.