5Sep

A kötegelt szkript feltételes újraindításához alkalmazást

click fraud protection

A gyakori 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 vesztése, problémákat okozhatnak olyan alkalmazások esetén, amelyek várhatóan mindig bekapcsolnak és csatlakoztatva vannak. Tehát ha van olyan alkalmazásod, amely valamivel gyakoribbá válik a "nem válaszol" üzemmódban, és az újraindítás az egyetlen javítás, akkor egyszerű javításra van szükségünk egy testreszabható kötegelt script formájában, amely egyszerűen megöli az alkalmazást ésindítsa újra.

A fent leírt nyilvánvaló helyzeten túl a szkript számos hasznos feladathoz használható, például:

  • Egyszerűen indítsa újra az alkalmazást kettős kattintással vagy gyorsbillentyű használatával.
  • Indítsa újra a programot csak akkor, ha lógott, vagy nem reagál.
  • Futtatás ütemezett feladatként annak biztosítására, hogy az alkalmazás mindig fut.
  • Bárhol máshol szeretné automatizálni egy alkalmazás feltételes újraindítását.

A szkript testreszabásának eléggé meg kell magyaráznia a megjegyzéseket, ezért csak állítsd be a parancsfájlt, és mindent beállítasz.

instagram viewer

A szkript

@ECHO OFF ECHO Újraindítási alkalmazás ECHO Írta: Jason Faulkner ECHO SysadminGeek.com ECHO.VISSZHANG.SETLOCAL EnableExtensions REM Adja meg 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ének feltételeit. REM 1 érték = Igen, 0 = Nincs SET KillIfRunning = 1 SET KillIfNotResponding = 1 SET KillIfUnknownStatus = 1 REM Adja meg, hogy mikor kell elindítani az alkalmazást: REM 1 = Csak akkor indítható el, ha a folyamat előzőleg megölt. REM 0 = Indítsa el az alkalmazást függetlenül. SET StartOnlyIfKilled = 1 SET KillStatus = "% TEMP% KillStatus.tmp.txt" SET siker = 0 ECHO Meglévő% AppName% példány. .. IF{ % KillIfRunning%} =={ 1} CALL: CheckKillStatus "% ExeFile%""FUNKCIÓ" IF{ % KillIfNotResponding%} =={ 1} HÍVÁS: CheckKillStatus "% ExeFile%" "NEM VÁLASSZA" IF{ % KillIfUnknownStatus%} =={ 1} CALL: CheckKillStatus "% ExeFile%" "UNKNOWN" ECHO.IF{ % StartOnlyIfKilled%} =={ 1}( IF{ % Success%} =={ 0} GOTO vége) ECHO újraindítása% AppName%. .. START "% ExeFile%" "% ExePath %% ExeFile%" ECHO.Ha létezik% KillStatus% DEL / F / Q% KillStatus% ENDLOCAL: CheckKillStatus ECHO Killing státusz:% ~ 2 TASKKILL / FI "STATUS eq% ~ 2" / IM "% ~ 1" / F & gt;% KillStatus% SET / P KillResult = & lt;% KillStatus% FOR / F "tokenek = 1, * delims =:" %% A IN( "% KillResult%") DO( ECHO %% A %% B IF / I{ %% A} =={ SUCCESS}Az

befejezése

Amíg olyan alkalmazások találhatók, amelyek alapvetően ugyanazt a funkciót végzik, egy egyszerű szkript használatával elkerülhető, hogy a háttérben futó "másik program" legyen.