Kotisivu » miten » Eräskripti sovelluksen ehdottomaksi käynnistämiseksi

    Eräskripti sovelluksen ehdottomaksi käynnistämiseksi

    Yhteiset järjestelmä- ja / tai ympäristötapahtumat, kuten palauttaminen valmiustilasta tai verkkoyhteyden menettämisestä, voivat aiheuttaa ongelmia tietyille sovelluksille, jotka odottavat olevan aina päällä ja kytkettyinä. Joten jos sinulla on tietty sovellus, joka kaatuu tai siirtyy "ei reagoi" -tilaan jonkin verran, ja uudelleenkäynnistys on ainoa korjaus sille, meillä on yksinkertainen korjaus mukautettavan eräskripin muodossa, jotta voit tappaa sovelluksen ja käynnistä se uudelleen.

    Edellä olevan ilmeisen tilanteen lisäksi tätä komentosarjaa voidaan käyttää useisiin hyödyllisiin tehtäviin, kuten:

    • Käynnistä sovellus helposti uudelleen kaksoisnapsauttamalla tai käyttämällä pikanäppäintä.
    • Käynnistä ohjelma uudelleen vain, kun se on ripustettu tai ei vastaa.
    • Suorita ajoitettuna tehtävänä varmistaaksesi, että sovellus on aina käynnissä.
    • Missä tahansa muualla haluat automatisoida sovelluksen ehdollisen uudelleenkäynnistyksen.

    Komentosarjan mukauttamisen pitäisi olla melko itsestään selvä kommenteilla, joten vain määritä komentosarja asianmukaisesti ja olet kaikki asetettu.

    Käsikirjoitus

    @ECHO POIS ECHO Käynnistä uudelleen ECHO Kirjoittanut: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. SETLOCAL EnableExtensions REM Anna sovellustiedot. SET AppName = Sovelluksen nimi SET ExeFile = FileToLaunch.exe SET ExePath = C: PathToApplication REM Valitse sovelluksen tappamisen ehdot. REM A-arvo 1 = Kyllä, 0 = Ei SET KillIfRunning = 1 SET KillIfNotResponding = 1 SET KillIfUnknownStatus = 1 REM Määritä, milloin aloittaa sovellus: REM 1 = Käynnistä vain, jos prosessi oli edellinen. REM 0 = Käynnistä sovellus riippumatta. SET StartOnlyIfKilled = 1 SET KillStatus = "% TEMP% KillStatus.tmp.txt" SET Success = 0 ECHO tappaa nykyinen% AppName% instance… IF % KillIfRunning% == 1 CALL: CheckKillStatus "% ExeFile%" "RUNNING "JOS % KillIfNotResponding% == 1 CALL: CheckKillStatus"% ExeFile% "" EI VASTAA "JOS % KillIfUnknownStatus% == 1 Soita: CheckKillStatus"% ExeFile% "" Tuntematon "ECHO. JOS % StartOnlyIfKilled% == 1 (JOS % Success% == 0 GOTO End) ECHO Käynnistys% AppName%… START "% ExeFile%" "% ExePath %% ExeFile%" ECHO. JOS EXIST% KillStatus% DEL / F / Q% KillStatus% ENDLOCAL: CheckKillStatus ECHO tappaminen tilalla:% ~ 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 

    johtopäätös

    Vaikka voit löytää siellä sovelluksia, jotka suorittavat pohjimmiltaan saman toiminnon, käyttämällä yksinkertaista komentosarjaa, kuten tätä, jolloin vältetään "vielä toisen ohjelman" suorittaminen taustalla.