Homepage » hogyan kell » Batch Script az alkalmazás feltételes újraindításához

    Batch Script az alkalmazás feltételes újraindításához

    A közös rendszer- és / vagy környezeti események, mint például a készenléti állapotból való visszatérés vagy a hálózati kapcsolat elvesztése, problémákat okozhatnak bizonyos alkalmazások számára, amelyek várhatóan mindig bekapcsolódnak és csatlakoznak. Tehát, ha van egy bizonyos alkalmazás, amely gyakran összeomlik vagy „nem válaszol” módba kerül, és az újraindítás az egyetlen javítás, akkor egy egyszerű javítás áll rendelkezésre az Ön számára egy testreszabható kötegfájl formájában, hogy egyszerűen megölje az alkalmazást és indítsa újra.

    A fenti nyilvánvaló helyzeten túl ez a szkript számos hasznos feladathoz használható, például:

    • Egyszerűen indítsa újra az alkalmazást a kettős kattintással vagy a gyorsbillentyű használatával.
    • Csak akkor indítsa újra a programot, ha lóg vagy nem válaszol.
    • Futtatás ütemezett feladatként, hogy megbizonyosodjon arról, hogy az alkalmazás mindig fut.
    • Bárhol máshol szeretné automatizálni az alkalmazás feltételes újraindítását.

    A parancsfájl testreszabása eléggé önmagában magyarázható a megjegyzésekkel, így csak a szkript megfelelő konfigurálása, és mindannyian beállítva.

    A script

    @ECHO OFF ECHO Alkalmazás újraindítása ECHO Írta: Jason Faulkner ECHO SysadminGeek.com ECHO. VISSZHANG. SETLOCAL EnableExtensions REM Írja be az alkalmazás adatait. SET AppName = Alkalmazás neve SET ExeFile = FileToLaunch.exe SET ExePath = C: PathToApplication REM Válassza ki az alkalmazás megöléséhez szükséges feltételeket. REM A értéke 1 = Igen, 0 = Nem SET KillIfRunning = 1 SET KillIfNotResponding = 1 SET KillIfUnknownStatus = 1 REM Adja meg, hogy mikor kell elindítani az alkalmazást: REM 1 = Csak akkor induljon el, ha a folyamatot megölték. REM 0 = Indítsa el az alkalmazást függetlenül. SET StartOnlyIfKilled = 1 SET KillStatus = "% TEMP% KillStatus.tmp.txt" SET siker = 0 ECHO gyilkos a meglévő% AppName% példányban… IF % KillIfRunning% == 1 CALL: CheckKillStatus "% ExeFile%" "RUNNING "IF % KillIfNotResponding% == 1 CALL: CheckKillStatus"% ExeFile% "" NEM RESPONDING "IF % KillIfUnknownStatus% == 1 HÍVÁS: CheckKillStatus"% ExeFile% "" Ismeretlen "ECHO. IF % StartOnlyIfKilled% == 1 (HA % Success% == 0 GOTO vége) ECHO újraindítása% AppName%… START "% ExeFile%" "% ExePath %% ExeFile%" ECHO. HA EXIST% KillStatus% DEL / F / Q% KillStatus% ENDLOCAL: CheckKillStatus ECHO gyilkos állapot:% ~ 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 

    Következtetés

    Bár olyan alkalmazásokat találhat, amelyek alapvetően ugyanazzal a funkcióval rendelkeznek, egy egyszerű szkript használatával elkerülhető, hogy a „még egy program” futjon a háttérben.